|
|
o係諾基亞中文網見到呢篇文章幾有用所以貼過黎,原帖網址:! a/ i& \$ a) | R& {2 ?, v$ x
http://nokia.tgbus.com/article/s ... 0100802153218.shtml5 B2 A% Q# q8 i; \
翻譯與完善:Eric Zhang @ weGeeks
1 d3 W1 O( C& K6 }$ J ! A2 X- j O8 j# J# H+ r
) D; j4 M6 h9 x3 v" t6 o* ?5 k
Nokia的N900自問世以來一直是國外眾多geek高手不斷折騰的物件,從超頻到自定義系統檔、kernel,再到移植運行Ubuntu/Win95甚至是MacOSX 10.3。但是這些移植項目的象徵意義遠遠大於其實際存在的價值,對於玩家和普通用戶來說,去經過繁瑣的過程把這些OS系統裝到N900上之後的成就感可能是唯一能獲得的東西。
; d" E* n! j/ c6 e1 U6 q$ I$ {; b7 ^% ]. {& S
而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專案是個不小的進展,下面來看看這個版本的一些詳情。% r1 l# W1 [4 @- c( R
' T8 E* J4 J! n, j* E4 Y4 b
我們先通過list的方式來看看最新的6.0版本中哪些功能可以在N900上正常使用,而哪些不能:" R' J! B8 r2 X' X3 o2 Q
- n; e2 k! V, ~$ U9 I6 C$ ~可以正常工作的功能如下:
# Y! A }, ]( D- [ Dual boot with Maemo 5 (雙系統/多系統啟動)0 O2 v8 ] u* F* r3 \/ N
Screen (螢幕顯示)! M. H- }! ]7 a( x& `7 ^4 x
Touchscreen (觸摸屏) S! ^6 v" c3 d4 H" O
Rotation Via accelerometer (重力感應螢幕方向)
9 Z$ k: G% p. t; a! B5 i Keyboard (鍵盤)
" z3 v" I. R: k( _; @2 C Rotation on Opening/Closing keyboard (鍵盤打開/閉合時螢幕的翻轉), q2 a z9 Y/ m" I
Lock switch, cam switch etc (鎖屏按鍵,拍照按鍵等物理重新定義功能按鍵)
4 X: ~* D3 J f5 n0 z E-MMC Mounting!!! (識別並掛載eMMC)
0 O$ j( t P z7 W2 ` Music Player (音樂播放器)
! T0 m/ `+ q7 h0 Q2 d; S Headphones (耳機輸出功能)
9 {4 ]! x S7 x- |- Z5 ]+ x Basic Power Management appears stable (電源管理功能穩定工作)
, v! Q" g: |' \* O+ q6 O, ` WiFi* (See Note 1) (無線網連接)8 N* R9 L1 P, q" ?, K
Bluetooth (藍牙)
/ v5 w4 m6 \ n Google Apps (Google原生應用)' Y& k. u) m6 i0 j- ]$ j
Mic (Alpha Stage) (麥克風)8 y! [0 ?3 m3 v
Proximity sensor mapped as button (距離感應器可以用於呼出設置功能表,詳見視頻演示)9 W3 r$ r, I& J' j
Some LED usage (LED指示燈)3 d1 J: q! W* f/ R
3D GFX (3D圖形卡)5 V0 `7 h$ d% c3 W5 }- l' D$ D
% k: d, M4 R& J! p當前版本尚且不能正常運行在N900上的功能:6 n' H9 Y# p( m3 x0 i
Phone/3G/GPS** (See Note 2) (2G/3G電話功能以及GPS)) i5 F4 ^( s: ^( h0 p
Vibration (振動功能): I$ h' z, T6 I# i+ |
light sensors (光線感應器)
& X2 d, J4 @6 U 2D gfx (2D圖形卡)
( J* i8 S! X, b FM Radio Transmitter (FM調頻發射器功能); F5 _7 V W9 a4 A! f, g! Y
FM Radio Reciever (FM調頻接收器)
+ Y4 f* H& M7 F5 U! l3 q Camera (相機). c; j$ N* y- K# j( G
eMMC as internal volume, microSD as /sdcard (N900的eMMC尚且不能作為機身記憶體調用)" D. A, @) S( x- M2 e5 A. T
Installation to eMMC (尚且不能在eMMC上安裝程式, SD卡可以)( [; @ S% ]. ~
注釋1:wifi搜索功能可以正常用,但是如果你的wifi設置是基於MAC位址安全協議的,請禁用此設置後,NITDroid的wi-fi功能才能夠正常連接。
+ K2 U4 f8 ?0 t7 G' m# u; o 注釋2:不清楚為什麼Nokia將GPS模組與手機電話功能模組關聯在了一起,因為2G/3G通話模組尚不能工作,GPS也暫時無法使用/ Z E! X. [/ O8 W
: j f* ^* s7 `: a* F
8 h7 H2 W5 N/ H" m0 `/ [8 \
NITDroid 6.0物理按鍵設置:! B9 q/ W ], `9 C. K; v' v
0 s$ O' {. ^! `3 B Camera Key: Home (相機鍵用於home鍵)
1 N' S( p8 O/ W8 k Proximity Sensor: Menu (距離感應器用於呼出菜單鍵)
. X$ a) l, y1 T( V Lock Switch: Back (N900側面的滑動鎖屏鍵用於返回)
8 {& [1 G3 B6 B! ]6 v: ^ Volume Keys are Swapped Around (音量鍵用於調整音量大小)
- B( X# B, d! E; a1 D! Q! g Backspace is BACKSPACE (鍵盤上的後退鍵就是後退鍵
% }+ X& u9 L, q# m5 Q9 p$ ?6 A" X/ R, Q$ V1 m* f

4 A: j# v0 r0 R- C
9 \/ o. l4 Z" r: n9 C" G3 W% B# d) \7 I
9 z8 K9 h7 ?0 _5 H9 |" M
NITDroid 6.0安裝所需檔以及實戰教程
$ }; L. k5 `2 R0 }$ ]8 G+ [2 d& B- B J6 i
N900上所需的源·【Extras-devel】 如何添加源看這裏
8 S. N" A/ x6 j
5 j. F- X# o& M4 x8 HN900的maemo5系統下需預先安裝的套裝程式:" H+ A/ Q2 m9 W/ C- M8 m6 S- P
Bzip2
7 e0 A0 t% g, R9 h4 `! ^ wget
( [4 b- W }9 Q. t/ ` rootsh) Y6 ~( i3 w: m& ~2 J' D
kexec-tools$ g+ K$ V5 ?. ]6 u8 K2 K
" e+ R5 g6 x& |8 A# L
所需文件:4 Y; j/ E# Z. j9 a! Y
& a2 I: f6 e$ |9 _# d: `1.) MultiBoot-extras, J' u5 a5 a7 q
2.) Multiboot (0.2.5)2 I1 h3 F' ?) o* {6 h
3.) NITDroid 6.0 rootfs3 l" s, J1 }1 G5 ?$ h
注意:6.0版本rootfs檔中包含了kernel,不需要單獨dpkg -i命令安裝kernel,我自己開始先安裝了kernel反而不能進入系統。
1 i, @9 i/ u* x5 [: A# C$ B6 B% w4 {7 t6 T! O) G; @
上面文件均可在源內搜索並下載
8 A3 N- T0 `2 M* ^. i( G
' C: [( {! V, h
" ~4 h4 {- C/ g) g推薦安裝的程式:: `3 g& j8 L2 I) u, Z
5 r! [0 f) l2 J4 _) f+ N9 \# ^ OpenSSH Server用於SSH連接到PC/Mac,以便於打命令行;我本人是在Mac OSX 10.6下用Terminal連接到N900安裝的,Windows下可以用Putty、WinSCP(查看WinSCP使用教程)等。% ^, B. W9 D0 p1 ?7 Q$ s
2 |+ H3 ^* ^, J$ H) w5 s. w" d4 v: @/ G& H% W
安裝所需命令行步驟:(N900上的Xterm或者SSH軟體上輸入)9 y' X9 c8 Z# h- H+ q
0 W, C# o; l, d7 h- t8 }/ G
5) 以上步驟已經完成所需檔在N900上的直接下載和multiboot的安裝,下面則需要對你的SD卡進行格式化和分區,Android必須安裝在分區格式為ext3上的部分,因為N900本身就是一部小型linux電腦,所以我們可以直接在N900上通過下面的命令行來執行。
/ [' v) `2 K7 u. i" ^9 w7 A9 d: ~+ T" R
需要注意的是,由於未知的原因,請不要使用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。9 ^* X/ l( a$ _2 ]
umount /dev/mmcblk1p1
3 J- F8 C9 |! B1 T! ] sfdisk -uM /dev/mmcblk1 << EOF1 F8 l/ j5 U. e' j8 F9 k
,<SIZE>,C (注釋: 替換SIZE為實際FAT32區域的容量,以MB為單位,去掉<和>)
9 h, H% T3 Z0 Y& e; r7 G ,,L
) |$ ]3 K9 A5 b H6 }! { ,, B" N( Q* h/ [0 y% A: z, Z. Y
,,
! k* P1 n8 T: ^$ ~ P! ~& I( |0 q5 l EOF + w% s, p' d7 y# t+ @
1 p) x8 u# _8 o% B6)重啟你的N900,這時已經裝了multiboot,按0鍵進入maemo系統,繼續執行下面的步驟& l9 Y3 W+ X. v$ @& h
umount /dev/mmcblk1p1
* D) i/ f: s* R, a' c3 m mkfs.vfat /dev/mmcblk1p1 -n sdcard _7 R$ O. E" V- g8 e
mke2fs -j -m0 -L NITDroid /dev/mmcblk1p2
0 p. H' E! ^! {% w+ X cd /! \9 ]) u- S0 _
mkdir /and
# j" F* I1 E) i! T5 ~ mount -t ext3 -o noatime,rw /dev/mmcblk1p2 /and
N1 L% L9 ^; @1 `% r" C cd /home/user/MyDocs
( z: H+ C6 ]. E bzip2 -d NITDroid-N900-the-flying-world.tbz2/ r! F# r4 F, [- q5 Z' a X+ l8 w
cd /and
) ?" n8 s+ y( V4 Q5 y' H tar xvf /home/user/MyDocs/NITDroid-N900-the-flying-world.tar 6 o( j9 f& f& h2 s) _
4 e8 P, J) P1 ?' D, d8)至此,NITDroid的所需系統已經安裝好了,但是不要著急,我們還要把相關的啟動資訊編輯到multiboot中去
& I1 x, q# p* s% j3 ^& T8 U0 [ cd /etc/multiboot.d" i. s1 B& n7 u/ j& f
cat > NITdroid-2.6.28.NIT.05.item << EOF
1 W3 w$ t8 g3 q8 K; w ITEM_NAME="NITdroid on MMCp2 - 2.6.28.NIT.05"
+ N% T6 y- f7 t! Q ITEM_KERNEL=2.6.28.NIT.05
/ w. x6 i9 z5 |. y ITEM_MODULES=ext3 fat vfat- g$ F" q- \2 a; c3 u0 [! @
ITEM_DEVICE=\${EXT_CARD}p2
, Z5 ?& m9 d' |# B+ `1 f3 x' ~ ITEM_FSTYPE=ext3, ?3 z" X5 c; c- X) }3 g+ f
ITEM_FSOPTIONS=rw,noatime,errors=remount-ro,commit=3, i1 Q) y+ a+ E" A7 e$ J
EOF 7 e: x% | A1 D& J
" E8 i9 p6 f! A6 M+ S
9) 最後卸下ext3分區,重啟,進入multiboot後,就會看到NITDroid的啟動項,按1鍵進入Android系統,初次載入可能有些慢,約1分鐘-2分鐘左右4 E, h$ {6 P$ [8 ]
umount /dev/mmcblk1p2* L6 P: H1 p1 A
cd /* P% C& h3 i8 B
reboot
. w k7 `! Z! [8 r8 |, q0 R& \- l
- x5 A& K! Z. K# b2 P2 U- j V |
|