|
|
o係諾基亞中文網見到呢篇文章幾有用所以貼過黎,原帖網址: `& Y) X7 c9 p
http://nokia.tgbus.com/article/s ... 0100802153218.shtml, I1 Z) v' k' m4 r+ S! E2 G, I6 j6 U7 P
翻譯與完善:Eric Zhang @ weGeeks
+ P0 H7 d) m7 [5 A& L1 a3 M p2 _
' G9 J% y( K8 q0 n2 J
/ W& v' F% y$ _; t5 \Nokia的N900自問世以來一直是國外眾多geek高手不斷折騰的物件,從超頻到自定義系統檔、kernel,再到移植運行Ubuntu/Win95甚至是MacOSX 10.3。但是這些移植項目的象徵意義遠遠大於其實際存在的價值,對於玩家和普通用戶來說,去經過繁瑣的過程把這些OS系統裝到N900上之後的成就感可能是唯一能獲得的東西。
5 K# n. [' C) }0 i6 F) v
$ k$ N3 ~3 z; E( W* T而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專案是個不小的進展,下面來看看這個版本的一些詳情。
; D% u8 i6 a9 b; I; {$ U5 p' c, @9 b3 x+ h. h! p6 J8 u
我們先通過list的方式來看看最新的6.0版本中哪些功能可以在N900上正常使用,而哪些不能:$ g5 S6 H- p+ Y5 x& @
2 X) M. ?" \- x( r( x可以正常工作的功能如下:
2 x1 O1 n, z. w0 l v% H; Z( Q- B Dual boot with Maemo 5 (雙系統/多系統啟動)
* {( ]: j" B( ^/ d. f/ `5 D5 S Screen (螢幕顯示); P2 _0 y) \# @0 x" `" ?" }
Touchscreen (觸摸屏)2 D- g4 K9 f: q. X
Rotation Via accelerometer (重力感應螢幕方向)) Q5 d* ^( {* S: u6 H
Keyboard (鍵盤)# |+ I/ W1 s8 Z2 q+ k
Rotation on Opening/Closing keyboard (鍵盤打開/閉合時螢幕的翻轉)% \" [* \' H8 C4 m6 E" X
Lock switch, cam switch etc (鎖屏按鍵,拍照按鍵等物理重新定義功能按鍵)4 F* B' n- ^2 W+ I
E-MMC Mounting!!! (識別並掛載eMMC)* R4 c) n6 F/ |0 t
Music Player (音樂播放器)
# Q8 l) Y/ d1 n4 w% Z" J; R Headphones (耳機輸出功能)5 `( i! u( B, A& L! v0 y' r$ O9 D
Basic Power Management appears stable (電源管理功能穩定工作)
! F" I$ Q4 Q1 N5 M4 ^) E5 { WiFi* (See Note 1) (無線網連接)
; h& T+ ~+ y( d5 Z4 F Bluetooth (藍牙)
2 v/ f5 ]. n. h8 m7 K Google Apps (Google原生應用)8 k% ]! W2 {1 v# E0 M
Mic (Alpha Stage) (麥克風)
- F6 [; r- K/ U, Z# U Proximity sensor mapped as button (距離感應器可以用於呼出設置功能表,詳見視頻演示)) @0 m8 p' l* ]0 p& y) a( v
Some LED usage (LED指示燈)
/ r, y0 n# M& t, K1 n' f 3D GFX (3D圖形卡)
5 | t; y# c& [7 x5 W" | . O) z/ M6 m; a1 ~1 |& k) A5 l
當前版本尚且不能正常運行在N900上的功能:
) w: E" K& \/ c& f/ d% I- ] Phone/3G/GPS** (See Note 2) (2G/3G電話功能以及GPS)
4 S6 m0 e/ L: k0 B0 Z4 I' k1 e Vibration (振動功能)
9 i) R. O+ ?3 I1 ] @% F6 F light sensors (光線感應器)* M& ^( {8 A% ?1 C# _
2D gfx (2D圖形卡)# i# J) {, n$ t, z6 C9 a
FM Radio Transmitter (FM調頻發射器功能)2 G, \# F8 m' o* p1 i# n4 E- W
FM Radio Reciever (FM調頻接收器). r" t/ g J E' ^4 F
Camera (相機)) [3 k% G3 I" f0 r
eMMC as internal volume, microSD as /sdcard (N900的eMMC尚且不能作為機身記憶體調用)$ p2 j @6 U& _3 D
Installation to eMMC (尚且不能在eMMC上安裝程式, SD卡可以)$ @& C' y/ \9 _* u* C! s1 z
注釋1:wifi搜索功能可以正常用,但是如果你的wifi設置是基於MAC位址安全協議的,請禁用此設置後,NITDroid的wi-fi功能才能夠正常連接。
, t M4 k# w' x2 J) [0 y! K 注釋2:不清楚為什麼Nokia將GPS模組與手機電話功能模組關聯在了一起,因為2G/3G通話模組尚不能工作,GPS也暫時無法使用
( D1 L$ R3 G# `) B: m
) P6 |* K3 ?# [+ o' C
7 u4 F" B L3 ?( k, m) ?% VNITDroid 6.0物理按鍵設置:
2 N4 B. [3 H2 \' c
0 d b5 D4 b6 U/ L) J2 L, c Camera Key: Home (相機鍵用於home鍵)
4 K& h! L" l1 L3 L3 S Proximity Sensor: Menu (距離感應器用於呼出菜單鍵)
, G+ a+ I s/ I2 {9 f/ a4 {) f Lock Switch: Back (N900側面的滑動鎖屏鍵用於返回)3 ?+ Z8 d4 t; { U& ?
Volume Keys are Swapped Around (音量鍵用於調整音量大小)- H. Q9 z" O7 p
Backspace is BACKSPACE (鍵盤上的後退鍵就是後退鍵
% h0 s; p1 E4 I: K8 Y, O8 Z. v G* _1 u; `6 E# D$ ]

- O4 I C6 d6 c4 f* ]
/ x4 T- T0 F! }" f; n3 {: \7 o* i9 P$ D+ l& D
: K( ^3 s D6 M8 R$ k$ s
NITDroid 6.0安裝所需檔以及實戰教程
2 K: B) w3 ~4 ]2 k
, s3 ^7 Q8 x$ `) ON900上所需的源·【Extras-devel】 如何添加源看這裏7 m" u6 q6 ?; ~$ j$ |
$ [& T. f# Q% e. M# G8 @8 H! H
N900的maemo5系統下需預先安裝的套裝程式:
! q/ ?7 ~( `6 u: l Bzip2 e: \/ g2 r! i
wget
( z* s0 j8 l$ e7 N8 c/ p/ ^7 g rootsh
, }3 P N# h' A2 g/ q/ L kexec-tools& P/ Y" B( r' d5 l
" b# G" s' _7 a/ G( ^3 b# E' J
所需文件:' }! p" u+ a1 H; G7 N7 f0 K
$ ?& V1 X1 ^2 a4 W# D1.) MultiBoot-extras
' U; w5 S8 n, w8 D2.) Multiboot (0.2.5)
: g c$ ^$ k2 |- ]: W+ n6 ]3.) NITDroid 6.0 rootfs, n4 b0 y8 G) d5 I9 \0 p# ?
注意:6.0版本rootfs檔中包含了kernel,不需要單獨dpkg -i命令安裝kernel,我自己開始先安裝了kernel反而不能進入系統。
5 _1 N" m7 T( U" ?9 B: M; W* W
+ ~& i( c+ Y. F" f+ s上面文件均可在源內搜索並下載0 M- w& B/ p0 @) R0 b& v3 v
4 h2 h& v2 s) g' k# E
, g. R- \3 G+ N8 t5 E$ O, P推薦安裝的程式:
2 p4 R# w; j6 B+ {; ~# g% B) O- F m9 G1 I _* ]
OpenSSH Server用於SSH連接到PC/Mac,以便於打命令行;我本人是在Mac OSX 10.6下用Terminal連接到N900安裝的,Windows下可以用Putty、WinSCP(查看WinSCP使用教程)等。
1 {' D& Q8 a* G' [5 e: }* n; ^. O# p& ]& H+ c: n- F
; P" Q+ [7 u% t1 o
安裝所需命令行步驟:(N900上的Xterm或者SSH軟體上輸入)- K5 S8 a" T7 o/ \9 j. `
0 S$ w4 E: ]& |+ D 5) 以上步驟已經完成所需檔在N900上的直接下載和multiboot的安裝,下面則需要對你的SD卡進行格式化和分區,Android必須安裝在分區格式為ext3上的部分,因為N900本身就是一部小型linux電腦,所以我們可以直接在N900上通過下面的命令行來執行。
1 |5 i7 ^7 i/ J. P+ f E/ `
) p, ]4 _5 R% a* T# Z, ^需要注意的是,由於未知的原因,請不要使用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 ]7 A" }& I& h$ X! {
umount /dev/mmcblk1p1
. i# r9 J2 e* }4 S sfdisk -uM /dev/mmcblk1 << EOF
+ T+ j, D* m% N5 W+ }1 ] ,<SIZE>,C (注釋: 替換SIZE為實際FAT32區域的容量,以MB為單位,去掉<和>)2 q+ D2 Z* N- i! b7 l* s, b
,,L
w2 c3 s) h; k" E ,,
: Q. ?, `: d- w( }$ E$ U ,,2 `$ ^2 {, L6 a
EOF # x! f+ r. D* O$ X9 |
. b- ^. \ T4 |! e: [0 R. \
6)重啟你的N900,這時已經裝了multiboot,按0鍵進入maemo系統,繼續執行下面的步驟
# A! `0 p3 o e' `9 r1 \1 @ umount /dev/mmcblk1p10 D7 A1 I/ R+ A. L% C; S
mkfs.vfat /dev/mmcblk1p1 -n sdcard
0 u. M1 @2 h: Y% e/ N3 p, f mke2fs -j -m0 -L NITDroid /dev/mmcblk1p2
% l9 ]2 ^( h- T l cd /4 i" n% }- e$ ]2 D+ W2 f
mkdir /and) Q, V5 L! x$ d, ]! a/ n
mount -t ext3 -o noatime,rw /dev/mmcblk1p2 /and* U2 R0 Y/ S9 S5 A' z: w
cd /home/user/MyDocs
' s/ L: x( A, x& \; W ?% J bzip2 -d NITDroid-N900-the-flying-world.tbz2
+ }: K {7 O6 r3 m2 P cd /and
, h# C1 q& F; u+ d+ p tar xvf /home/user/MyDocs/NITDroid-N900-the-flying-world.tar
( q0 j+ i1 W& [: a- h
0 ]9 R, _' m( U g8)至此,NITDroid的所需系統已經安裝好了,但是不要著急,我們還要把相關的啟動資訊編輯到multiboot中去% z; L2 M: p% i/ h/ X# T
cd /etc/multiboot.d% @% l8 o, N L) c; F
cat > NITdroid-2.6.28.NIT.05.item << EOF
- ~8 y- n$ y ?- i4 T( m, _ ITEM_NAME="NITdroid on MMCp2 - 2.6.28.NIT.05"
( d; b# Q$ g) r ITEM_KERNEL=2.6.28.NIT.05
! M4 n; I6 _2 p6 Q ITEM_MODULES=ext3 fat vfat
J$ e' U' K3 H9 U6 ?& h ITEM_DEVICE=\${EXT_CARD}p25 `# z- m Y7 {1 P6 a
ITEM_FSTYPE=ext3
: s! U6 ]; d& t1 H! @9 F ITEM_FSOPTIONS=rw,noatime,errors=remount-ro,commit=3 o( w0 a5 Y; o6 X: [2 D. d/ h
EOF ; x( `; u8 Q$ Z! j) n$ L
- K% g- c) d% F# w2 H+ ?! f9) 最後卸下ext3分區,重啟,進入multiboot後,就會看到NITDroid的啟動項,按1鍵進入Android系統,初次載入可能有些慢,約1分鐘-2分鐘左右$ ~# s: h) ]+ |
umount /dev/mmcblk1p27 K* ~1 k/ ~. E
cd /+ q0 v' J5 t) _
reboot 9 d( c2 c$ G6 a5 V
$ Y' `0 B {0 t1 W
 |
|