找回密碼
 註冊
搜索
查看: 4251|回復: 0

[教學] N900安裝Android 2.2方法

[複製鏈接]
發表於 8-9-2010 18:27:18 | 顯示全部樓層 |閱讀模式
o係諾基亞中文網見到呢篇文章幾有用所以貼過黎,原帖網址:6 H  S$ @, f; M+ ?
http://nokia.tgbus.com/article/s ... 0100802153218.shtml
; w. y5 y" @! ?; U翻譯與完善:Eric Zhang @ weGeeks
0 S" w$ F* J! c1 `6 b7 G$ u  z- m" m1 ]

+ u/ i2 S+ R4 P% M3 lNokia的N900自問世以來一直是國外眾多geek高手不斷折騰的物件,從超頻到自定義系統檔、kernel,再到移植運行Ubuntu/Win95甚至是MacOSX 10.3。但是這些移植項目的象徵意義遠遠大於其實際存在的價值,對於玩家和普通用戶來說,去經過繁瑣的過程把這些OS系統裝到N900上之後的成就感可能是唯一能獲得的東西。4 U, A* D7 z" M1 b1 f9 M

+ G1 Z1 Y" R2 n& y- R# b5 y2 L  d6 r& \而NITDroid項目則可能是N900上第一個具有較高使用價值的移植程式,該專案的目的是讓N900(包括N810、N800)的用戶能夠獲得一個可以作為完整作業系統使用的Android。早些時候曾經看過Android 1.6在N900上運行的視頻。不過上周DJ_Steve在Maemo Talk論壇上放出了最新的版本為6.0的NITDroid rootfs檔,基於Android Froyo 2.2版本,並且3D GFX功能可以正常工作,這對於NITDroid專案是個不小的進展,下面來看看這個版本的一些詳情。
1 g( R* k. R; u' |! I# a. a+ L/ ~
我們先通過list的方式來看看最新的6.0版本中哪些功能可以在N900上正常使用,而哪些不能:6 A! c7 r3 K- I+ i! |8 N( f  }
+ B& c0 Z, y% C: F  n
可以正常工作的功能如下:' n9 u) P/ w( E$ V* Z
  Dual boot with Maemo 5 (雙系統/多系統啟動)9 I6 U5 t" l/ O
  Screen (螢幕顯示)) h8 U9 L+ v, A) X) a
  Touchscreen (觸摸屏)
  _! v+ K; @$ z* M! X" p: D  Rotation Via accelerometer (重力感應螢幕方向)1 L* D" ?. K: U9 [: X
  Keyboard (鍵盤)
2 J/ H. o8 v0 b& I9 W% ~  Rotation on Opening/Closing keyboard (鍵盤打開/閉合時螢幕的翻轉)5 o8 V+ F, |) J: w2 U$ I
  Lock switch, cam switch etc (鎖屏按鍵,拍照按鍵等物理重新定義功能按鍵)! m1 a; t: [! D' {) D3 h0 q& E2 n3 V
  E-MMC Mounting!!! (識別並掛載eMMC)/ @9 j% q( p7 K) q. n8 x
  Music Player (音樂播放器)
! c7 A% B5 W  D/ D) s  Headphones (耳機輸出功能)! j! o- y( L9 s
  Basic Power Management appears stable (電源管理功能穩定工作)
2 D  S$ P$ P2 d' B2 W; N  WiFi* (See Note 1) (無線網連接)
7 i. y: ?; ~" t; l  Bluetooth (藍牙)* {  \9 v. {7 `3 p1 R4 s6 f& W
  Google Apps (Google原生應用)
# D1 j  l) d7 F: E  X; d! D  Mic (Alpha Stage) (麥克風)
  l* c, A) T: d  G  Proximity sensor mapped as button (距離感應器可以用於呼出設置功能表,詳見視頻演示)
+ x! R" l3 P0 @' Y% }* Y' G  Some LED usage (LED指示燈)
9 o* ?/ n/ a1 Q  3D GFX (3D圖形卡)
: N" C% x  a8 r' ~4 D2 X4 h  2 l0 ~& L* ^" i/ @! p
當前版本尚且不能正常運行在N900上的功能:
* w1 R% x9 A( o' [1 |6 [  Phone/3G/GPS** (See Note 2) (2G/3G電話功能以及GPS)
! |0 O+ g% i8 n3 X( W* ]' M  Vibration (振動功能): m5 b# s8 X" ^5 g/ V4 U, l0 i
  light sensors (光線感應器)' V6 x3 L# F; X
  2D gfx (2D圖形卡)
  V2 w8 i( A! L6 X9 K  p  `& p. }  FM Radio Transmitter (FM調頻發射器功能)
, x( s# Y& D/ ^  FM Radio Reciever (FM調頻接收器)
1 w' Q3 F4 V( O6 y: c  Camera (相機)/ M4 s4 R% a% U2 e+ O, \3 V3 s/ g' M
  eMMC as internal volume, microSD as /sdcard (N900的eMMC尚且不能作為機身記憶體調用)
% R/ s  A& U% H# R8 w  Installation to eMMC (尚且不能在eMMC上安裝程式, SD卡可以)
6 C0 ~5 X; V) }  注釋1:wifi搜索功能可以正常用,但是如果你的wifi設置是基於MAC位址安全協議的,請禁用此設置後,NITDroid的wi-fi功能才能夠正常連接。
) R9 {9 n, @% }1 P. N# P. x- d  注釋2:不清楚為什麼Nokia將GPS模組與手機電話功能模組關聯在了一起,因為2G/3G通話模組尚不能工作,GPS也暫時無法使用/ }+ B' F! h% V$ z+ U/ p
0 |% r- T1 h2 u+ I% v

4 U5 d# t# u+ @, ?NITDroid 6.0物理按鍵設置:
* H: f6 j! T7 m% e$ v
1 x8 K, ?9 ]& q  Camera Key: Home (相機鍵用於home鍵)6 D" ^9 o! U+ ^7 h
  Proximity Sensor: Menu (距離感應器用於呼出菜單鍵)
0 V, U# x8 {' h( T5 C! e  Lock Switch: Back (N900側面的滑動鎖屏鍵用於返回)
, v; V& D3 L8 o' Z* {  Volume Keys are Swapped Around (音量鍵用於調整音量大小)
2 e* s2 g! w7 C3 x  s3 A0 K3 l  Backspace is BACKSPACE (鍵盤上的後退鍵就是後退鍵; [5 y" `: U5 [4 C

$ {5 X7 W4 h  [* F0 H! u/ q
) z' P! a$ |) O  j. P' l( i! ^; z. _0 `5 R( U
4 h4 z9 r5 |: S7 e  _% a8 M

3 F6 `5 k1 |' u; B. mNITDroid 6.0安裝所需檔以及實戰教程; _" A; @' p5 k* @0 n

& K: l3 A  w% J# K/ k* DN900上所需的源·【Extras-devel】 如何添加源看這裏1 C) ]5 s1 j1 L- J( }" h  t- x7 g9 d
6 q$ C5 R. I: O1 g
N900的maemo5系統下需預先安裝的套裝程式:4 s6 G$ _0 ?  D+ s# t2 F  i
  Bzip2* ]2 |& i' ]# W8 @; o9 o
  wget* B  ]$ ~+ D  k) c# o4 L
  rootsh1 e  B0 ]" o" u( w7 W+ S) P% I
  kexec-tools
4 \0 [7 b2 {3 y: O2 W5 G& ]# V& R, ]$ A% c
所需文件:
0 v+ u& {2 I- i- P. j
2 }* P& t% f# [8 M8 }, k" o0 ^1.) MultiBoot-extras
! s6 S9 j% S* M" e. G* Q2 |2.) Multiboot (0.2.5)6 y2 M) B+ W3 b' o; _
3.) NITDroid 6.0 rootfs1 @# D& n* H( z- @
  注意:6.0版本rootfs檔中包含了kernel,不需要單獨dpkg -i命令安裝kernel,我自己開始先安裝了kernel反而不能進入系統。* S4 r  {) W/ w( I

4 u1 M$ C7 s1 o" K上面文件均可在源內搜索並下載9 N- C0 H  @1 a1 E* e
! d* H+ o0 z$ X

. n6 i5 [- w5 C  g! B推薦安裝的程式:
' a+ R0 k2 G' c& T
9 q$ b1 C4 M4 Z  y+ ^  OpenSSH Server用於SSH連接到PC/Mac,以便於打命令行;我本人是在Mac OSX 10.6下用Terminal連接到N900安裝的,Windows下可以用Putty、WinSCP(查看WinSCP使用教程)等。
" u9 e* p$ C# @! [
+ A9 X, T) M. ]5 u% J+ |( h5 u, n8 G8 B# ~
安裝所需命令行步驟:(N900上的Xterm或者SSH軟體上輸入)
1 {; h# E& U& w' G
  1) root
( [0 b1 x& U8 `9 f& M# i  2) apt-get remove bootmenu-n900 (如果沒有安裝bootmenu-n900跳過此步)5 I4 Z, s8 C! H
  3) cd /home/user/MyDocs/6 I$ j0 `% X! J
       wget http://downloads.nitdroid.com/multiboot-extras_0.1_armel.deb
* ~9 L! t$ {/ }       wget http://downloads.nitdroid.com/multiboot_0.2.5_armel.deb
* l, I# L" ~" X2 V5 L6 n1 K9 h       wget http://downloads.nitdroid.com/NITDroid-N900-the-flying-world.tbz2
8 \3 L0 S: b' K0 F5 \- F  X5 \  4)  dpkg -i /home/user/MyDocs/multiboot-extras_0.1_armel.deb; H+ u- E: W8 e" h: `4 v, Z
        dpkg -i /home/user/MyDocs/multiboot_0.2.5_armel.deb

7 i' p  Y6 |+ R3 y2 ]6 T" A  R  5) 以上步驟已經完成所需檔在N900上的直接下載和multiboot的安裝,下面則需要對你的SD卡進行格式化和分區,Android必須安裝在分區格式為ext3上的部分,因為N900本身就是一部小型linux電腦,所以我們可以直接在N900上通過下面的命令行來執行。
  p# O* d2 r7 L3 Z5 @
# ~4 O1 o9 L& Q; X需要注意的是,由於未知的原因,請不要使用SanDisk 4GB的SD卡。分區需要分為FAT32/ext3兩個區域,具體分區的比例參考為:以MB為單位fat32/ext3- 2GB: 100/1900,4GB: 2100/1900,6GB: 4100/1900,8GB: 6100/1900,16GB: 14100/1900,32GB: 30100/1900。, a4 T0 O$ ~" H( E! \9 B; R
  umount /dev/mmcblk1p18 d% E# ]- B* B/ g, f1 Z- a2 U! u
  sfdisk -uM /dev/mmcblk1 << EOF) r! f& |4 v3 a4 k! z$ P" H5 i
  ,<SIZE>,C   (注釋: 替換SIZE為實際FAT32區域的容量,以MB為單位,去掉<和>)
; r3 x) `+ W( L% c1 ?  ,,L0 l" k5 U2 i8 p3 ~1 \% J
  ,,1 r0 U% [/ H# B5 W- u& w* n+ P
  ,,
: f; J. E+ P9 z% f0 ?1 z* {6 a  EOF
2 Y/ G1 T% a  e+ D( e- L& O+ d
) ^( W+ o  w5 r+ X# _! \2 e
6)重啟你的N900,這時已經裝了multiboot,按0鍵進入maemo系統,繼續執行下面的步驟
4 T" y6 q* }+ b: @
  umount /dev/mmcblk1p1
3 e  |3 G  z! ?, Y  ~# P  mkfs.vfat /dev/mmcblk1p1 -n sdcard
2 m5 r- y' O  J# d  mke2fs -j -m0 -L NITDroid /dev/mmcblk1p2
( U: A8 |8 @! i7 r8 I' ?  cd /2 ~# V7 _8 _4 F" O
  mkdir /and; j5 x$ W. F! u4 i6 _9 s
  mount -t ext3 -o noatime,rw /dev/mmcblk1p2 /and
/ z- U5 k; C& ~1 i  cd /home/user/MyDocs
8 |" u; P- G- k3 H' C3 i  bzip2 -d NITDroid-N900-the-flying-world.tbz2  X3 W  B% J7 q
  cd /and
6 F" S' {6 [/ x  tar xvf /home/user/MyDocs/NITDroid-N900-the-flying-world.tar
# |: M+ A3 Z# R0 Y

* W5 s* L( x* ?& A2 s+ |' A# a8)至此,NITDroid的所需系統已經安裝好了,但是不要著急,我們還要把相關的啟動資訊編輯到multiboot中去, ]+ Q, d. ?) B( P0 g
  cd /etc/multiboot.d0 \" d5 m, c$ x
  cat > NITdroid-2.6.28.NIT.05.item << EOF
/ c' C# A" q2 ^% \  ITEM_NAME="NITdroid on MMCp2 - 2.6.28.NIT.05"
7 C/ I. n4 K* ~4 Q  ITEM_KERNEL=2.6.28.NIT.05
1 l6 w! c( z% c0 L# [  ITEM_MODULES=ext3 fat vfat
/ S' F# F9 }4 N  ITEM_DEVICE=\${EXT_CARD}p25 c. G8 _" L" S5 ^) s$ O
  ITEM_FSTYPE=ext3( w" M  ?- N$ w
  ITEM_FSOPTIONS=rw,noatime,errors=remount-ro,commit=3
. G! ?3 m+ c& y$ }- \. s  EOF
* [, R) P* P) R) `. {! `$ ?
  ) g$ `9 f* U/ `9 Z+ y6 Z) ~
9) 最後卸下ext3分區,重啟,進入multiboot後,就會看到NITDroid的啟動項,按1鍵進入Android系統,初次載入可能有些慢,約1分鐘-2分鐘左右1 a7 F2 E4 E! u/ }
  umount /dev/mmcblk1p2
) H: t+ Y& }+ h- f4 f  cd /7 m) Z6 e3 T' l) U, `
  reboot
5 v, [7 q9 E( s4 o9 u! q% J
8 _. M: B& W7 l9 L  G
您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則

Archiver|手機版|小黑屋|歡迎光臨 Julybee Club

GMT+8, 14-6-2026 08:42 , Processed in 0.320997 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回復 返回頂部 返回列表