|  | 
 
| o係諾基亞中文網見到呢篇文章幾有用所以貼過黎,原帖網址: , H+ L$ s) S- ?0 C0 bhttp://nokia.tgbus.com/article/s ... 0100802153218.shtml9 V; T( h7 U5 r8 B$ V
 翻譯與完善:Eric Zhang @ weGeeks8 [# G. e" h2 U  ^
 
  : W3 s( Z3 d7 E) s4 b- m/ K& H6 o7 I8 B) t. C, v
 Nokia的N900自問世以來一直是國外眾多geek高手不斷折騰的物件,從超頻到自定義系統檔、kernel,再到移植運行Ubuntu/Win95甚至是MacOSX 10.3。但是這些移植項目的象徵意義遠遠大於其實際存在的價值,對於玩家和普通用戶來說,去經過繁瑣的過程把這些OS系統裝到N900上之後的成就感可能是唯一能獲得的東西。( H1 ^2 J/ ~; R
 . a5 o3 |# Y/ S$ U
 而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專案是個不小的進展,下面來看看這個版本的一些詳情。/ G* `. b" z- M; j4 f- m5 v& Y% b
 
 5 |0 K2 Q9 g5 q4 Z+ }我們先通過list的方式來看看最新的6.0版本中哪些功能可以在N900上正常使用,而哪些不能:' K9 ~# Z+ V8 j
 ; ]& @7 i7 V: i3 O' O, _# o
 可以正常工作的功能如下:. M8 k4 E3 L8 }
 Dual boot with Maemo 5 (雙系統/多系統啟動)2 f* J% q$ G6 T+ _6 K9 }# l( i
 Screen (螢幕顯示)
 , u1 `3 T2 v. f# I' i+ Y$ x$ Y3 G  Touchscreen (觸摸屏)
 . A" C3 i+ H, C" l0 I# Z  Rotation Via accelerometer (重力感應螢幕方向)
 . \% S3 g" L2 ~4 G, R) \- Z  Keyboard (鍵盤)9 F9 J, [( z- L0 u& }
 Rotation on Opening/Closing keyboard (鍵盤打開/閉合時螢幕的翻轉): V9 r) u$ y* s: V) d
 Lock switch, cam switch etc (鎖屏按鍵,拍照按鍵等物理重新定義功能按鍵)
 ( T. N. ]9 O- d. Q/ u4 |8 v1 A6 E, g  E-MMC Mounting!!! (識別並掛載eMMC)& p0 \- T6 H& ?5 j" ]: w* I
 Music Player (音樂播放器)
 . D2 w7 O- ^/ _7 m' v  X$ s+ \  Headphones (耳機輸出功能)
 * l8 \% a$ V+ R2 c7 p' i( ~+ _; R0 r+ v  Basic Power Management appears stable (電源管理功能穩定工作)3 L& B8 G0 L/ j) n# P+ _0 i/ N
 WiFi* (See Note 1) (無線網連接)' ?; N+ g9 z& a- t  p) c" d
 Bluetooth (藍牙); L# B2 T7 n' j. t  d. t/ _
 Google Apps (Google原生應用)
 6 R3 A" b3 M; j% p% h! J  Mic (Alpha Stage) (麥克風)6 E5 g% u7 w  a2 f' q0 Z/ S
 Proximity sensor mapped as button (距離感應器可以用於呼出設置功能表,詳見視頻演示)
 ; r6 H- ?# o; \% x  _  Some LED usage (LED指示燈)
 & H9 R3 I: a2 \, x" E, d  3D GFX (3D圖形卡)
 - F* W- R# m7 ?4 o
 2 j7 M0 O6 |( g: B" t% z當前版本尚且不能正常運行在N900上的功能:/ ^& C' z+ X1 K
 Phone/3G/GPS** (See Note 2) (2G/3G電話功能以及GPS)
 * A3 A: E$ z% {$ G  Vibration (振動功能)
 - F3 p6 y# c% ?* M* y, ~9 t5 b9 \* B  light sensors (光線感應器)% j* q4 Z& U/ x% O% t. r
 2D gfx (2D圖形卡)
 3 w1 y  U& ?* h8 M8 c9 J' h: W  FM Radio Transmitter (FM調頻發射器功能)
 + G2 x; Z9 ?& B  FM Radio Reciever (FM調頻接收器)
 ( T3 i* O* b. ]! G# }) W4 l  Camera (相機)5 e' P6 Q9 O* R5 Z8 o
 eMMC as internal volume, microSD as /sdcard (N900的eMMC尚且不能作為機身記憶體調用)
 W  |$ y' A) }8 l( S  Installation to eMMC (尚且不能在eMMC上安裝程式, SD卡可以)* l, K" A& H$ D' B7 u% l
 注釋1:wifi搜索功能可以正常用,但是如果你的wifi設置是基於MAC位址安全協議的,請禁用此設置後,NITDroid的wi-fi功能才能夠正常連接。
 2 @. I5 a3 \# u7 Q; l4 x: B. f. Q9 n- _  注釋2:不清楚為什麼Nokia將GPS模組與手機電話功能模組關聯在了一起,因為2G/3G通話模組尚不能工作,GPS也暫時無法使用
 * L, |+ ~. H7 Q% }9 Z
 . L, ?5 s" O2 U0 z8 r2 o
 " D) {9 ?3 C, \+ oNITDroid 6.0物理按鍵設置:
 $ C+ L) M( j7 F4 t, O0 U
 % e/ B' g: g  z1 r8 ?9 G8 ?  Camera Key: Home (相機鍵用於home鍵), E8 v& c9 b* F
 Proximity Sensor: Menu (距離感應器用於呼出菜單鍵)$ J& [6 I3 J1 S/ n4 e
 Lock Switch: Back (N900側面的滑動鎖屏鍵用於返回)
 : A  B0 ~7 g" v6 [* g7 w" I  Volume Keys are Swapped Around (音量鍵用於調整音量大小)
 ( o" V, Q  V; U+ |+ R  Backspace is BACKSPACE (鍵盤上的後退鍵就是後退鍵+ @& H/ G5 l4 Q3 X! u' K
 6 ^; S' u$ R# H# J
 
  . y: U& F* L' U) B3 c/ v: Z, \6 j1 p! W1 H4 u. y
 
 ' O- o5 A2 Y% C5 \- V; l' X7 i( A' {, `  D2 W  v
 NITDroid 6.0安裝所需檔以及實戰教程% X8 X  r. V8 ?) v
 
 $ m  B; C. P2 hN900上所需的源·【Extras-devel】 如何添加源看這裏
 # ~3 a, i. U. B* W0 h& M- i' o  C; O7 O8 i0 Z
 N900的maemo5系統下需預先安裝的套裝程式:( @2 z  g5 x  ^3 ~7 O& _3 R
 Bzip2
 7 J" J& C2 N% A# I0 W1 {  wget
 : F& D2 s( C* ?* G+ Y+ J# _; b  c1 T  rootsh
 0 g8 O& ~7 J, \. q2 L- X  kexec-tools
 " V& G( e8 e: ]+ ^' P# M6 o, @7 L4 Q" S, U( r) V- ~+ Z
 所需文件:7 \, @$ ], t! e: s8 F4 \. E  `
 
 ( s' a) a) J! S) @% [& a1.) MultiBoot-extras
 7 ?* b. ~+ t7 B) y0 Q: X2.) Multiboot (0.2.5)
 4 a# P3 W* o6 c8 J/ c- ]3.) NITDroid 6.0 rootfs
 6 H' O% C' Y1 u- i; B$ H  注意:6.0版本rootfs檔中包含了kernel,不需要單獨dpkg -i命令安裝kernel,我自己開始先安裝了kernel反而不能進入系統。
 " \, [5 L, ?& Z1 i+ b3 T6 b: S* a2 _1 l/ _
 上面文件均可在源內搜索並下載
 - D; m$ Q1 t' g" t
 ) v8 `3 W2 b+ H0 k' L2 o& e& D% g% _
 推薦安裝的程式:
 : E1 z  o6 `5 p1 e( S# u7 L- Z9 b" Z7 E6 C" X
 OpenSSH Server用於SSH連接到PC/Mac,以便於打命令行;我本人是在Mac OSX 10.6下用Terminal連接到N900安裝的,Windows下可以用Putty、WinSCP(查看WinSCP使用教程)等。' Z/ s1 r$ O* T
 6 _0 J& m* T& q+ }0 _& n9 q
 
 ! a2 ~( `/ M1 l3 b& f6 c安裝所需命令行步驟:(N900上的Xterm或者SSH軟體上輸入)* Q9 a8 O9 m* N7 g2 k
 
 5 G- X! }4 u  W$ }3 l  5) 以上步驟已經完成所需檔在N900上的直接下載和multiboot的安裝,下面則需要對你的SD卡進行格式化和分區,Android必須安裝在分區格式為ext3上的部分,因為N900本身就是一部小型linux電腦,所以我們可以直接在N900上通過下面的命令行來執行。8 u$ K& @' {$ ~' {! l. N* g3 T
 
 n" ^6 }  `- V5 ~需要注意的是,由於未知的原因,請不要使用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。3 i/ W7 m+ y" L) l5 Z
 
   umount /dev/mmcblk1p1, a$ m/ k" q9 o+ }$ b) ~  sfdisk -uM /dev/mmcblk1 << EOF, s, F3 |! A) l  O
 ,<SIZE>,C   (注釋: 替換SIZE為實際FAT32區域的容量,以MB為單位,去掉<和>)" {! Q3 }8 e6 S/ C! {8 O
 ,,L6 y  r9 W* i' j
 ,,8 y' X+ f, y2 h2 l6 s6 ?
 ,,( m3 G7 w. @. s# h1 z
 EOF
: F- S9 Q% |1 U7 ?, |
 ( N8 Y+ N; `+ E. S$ t6)重啟你的N900,這時已經裝了multiboot,按0鍵進入maemo系統,繼續執行下面的步驟- x: D) H: ]; j# {7 p; @
 
 ! P7 }# g: M& T7 {6 ~* u  umount /dev/mmcblk1p1* Y5 E% s( J+ |- R: F+ v  mkfs.vfat /dev/mmcblk1p1 -n sdcard' O3 I$ Z$ v4 y, g8 Q2 ^. G7 M" A
 mke2fs -j -m0 -L NITDroid /dev/mmcblk1p2) B, x, N; m/ X9 d; H
 cd /2 e2 P4 h) e- S+ Y- Z0 ]
 mkdir /and
 9 D8 X$ {$ Y; I3 w/ [" b/ \  mount -t ext3 -o noatime,rw /dev/mmcblk1p2 /and
 ) T7 Q" Z% x$ X7 [" ^) j" P( M  cd /home/user/MyDocs
 " ~1 w6 m! n8 B- [0 r! x& p/ i  bzip2 -d NITDroid-N900-the-flying-world.tbz26 x( L- x/ f; d/ I: J
 cd /and
 - U; B8 ]4 R( P: U5 \  tar xvf /home/user/MyDocs/NITDroid-N900-the-flying-world.tar
 9 j) ~2 {9 n3 ^, |6 h- N1 m2 m  f8)至此,NITDroid的所需系統已經安裝好了,但是不要著急,我們還要把相關的啟動資訊編輯到multiboot中去
 1 G2 O9 ]! C$ l7 ?
   cd /etc/multiboot.d& g8 ^7 d) m  m! u4 C) M2 ?cat > NITdroid-2.6.28.NIT.05.item << EOF
 , ]! J7 @  O" c  ITEM_NAME="NITdroid on MMCp2 - 2.6.28.NIT.05"3 X6 u) ^" l+ V$ [0 i/ L
 ITEM_KERNEL=2.6.28.NIT.05
 ) b, W$ s& h- O: k0 y4 ~  ITEM_MODULES=ext3 fat vfat
 C$ ^) I5 q' M2 B  ITEM_DEVICE=\${EXT_CARD}p21 y- ?, Q; M3 ^0 l
 ITEM_FSTYPE=ext3( _$ I3 W0 E* J
 ITEM_FSOPTIONS=rw,noatime,errors=remount-ro,commit=3. s$ y, Q2 q; T/ w4 t
 EOF
( I- {$ c: L" T  7 V+ M0 d0 |5 V. q( D
 9) 最後卸下ext3分區,重啟,進入multiboot後,就會看到NITDroid的啟動項,按1鍵進入Android系統,初次載入可能有些慢,約1分鐘-2分鐘左右3 x4 [  {# M% i
 
   umount /dev/mmcblk1p2/ L' e5 S: b# G" e  cd /2 g  d5 D- o% V; o& W. v  v8 M
 reboot
+ t5 d0 @: }( g! H% n  ]9 G: q6 i8 h  k: i; i% @7 O  s% r
 
  | 
 |