|
|
o係諾基亞中文網見到呢篇文章幾有用所以貼過黎,原帖網址:8 `6 Q) j* i p: U" {* ?" i& z" B" M
http://nokia.tgbus.com/article/s ... 0100802153218.shtml
) @" f3 r! y k) w翻譯與完善:Eric Zhang @ weGeeks
! X1 e2 |! H& d v% o7 O # O( F/ I5 ^; D% R/ |4 O
, X2 W( |/ j4 x& C. I: v% v, Q
Nokia的N900自問世以來一直是國外眾多geek高手不斷折騰的物件,從超頻到自定義系統檔、kernel,再到移植運行Ubuntu/Win95甚至是MacOSX 10.3。但是這些移植項目的象徵意義遠遠大於其實際存在的價值,對於玩家和普通用戶來說,去經過繁瑣的過程把這些OS系統裝到N900上之後的成就感可能是唯一能獲得的東西。8 ?2 `1 Z+ U0 H- }9 m/ u
+ V+ ]0 a0 X5 h" M7 f而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專案是個不小的進展,下面來看看這個版本的一些詳情。
( W: }+ w* U! U, r& t! a- a5 g/ E7 P' U9 g! K9 |4 x3 Z1 S; ^5 I
我們先通過list的方式來看看最新的6.0版本中哪些功能可以在N900上正常使用,而哪些不能:
1 R/ i" @8 }. v& K+ z) ~. G1 N! ?) R. w' u9 j( r3 [( p
可以正常工作的功能如下:
* K) l- W6 G5 I- t3 F, y1 [! B Dual boot with Maemo 5 (雙系統/多系統啟動)
5 _, j+ O6 Q C- | Screen (螢幕顯示)* w$ [& T9 I' ?( ^# |
Touchscreen (觸摸屏)0 `4 u" s; W, I2 ]: |; p
Rotation Via accelerometer (重力感應螢幕方向)! h9 O- T; t. X/ D* r( R
Keyboard (鍵盤)1 `: I9 M2 p: N @9 v. N4 e' v
Rotation on Opening/Closing keyboard (鍵盤打開/閉合時螢幕的翻轉)
# M3 l% f7 k2 b: `6 G5 j) I: { Lock switch, cam switch etc (鎖屏按鍵,拍照按鍵等物理重新定義功能按鍵)
4 z9 K7 G2 v" f8 W# B E-MMC Mounting!!! (識別並掛載eMMC)
0 \% U) P* |( Q2 n% V) k+ T Music Player (音樂播放器)* c W# B* h2 y- U1 u
Headphones (耳機輸出功能)8 w+ @! h1 A7 B9 V+ F
Basic Power Management appears stable (電源管理功能穩定工作)+ S8 a% r. i4 n# `; F1 g
WiFi* (See Note 1) (無線網連接)2 H0 H6 ~0 {/ c0 w! R) [/ y
Bluetooth (藍牙)
; s# i( P/ x7 T# m1 m Google Apps (Google原生應用)9 a: l8 V4 I W
Mic (Alpha Stage) (麥克風)
8 |: [4 ?% x; Z% p" Z; F Proximity sensor mapped as button (距離感應器可以用於呼出設置功能表,詳見視頻演示)3 X5 m" j* U9 J, d
Some LED usage (LED指示燈)
- b4 x; H) w1 c% c 3D GFX (3D圖形卡)
% Y* V4 K. X5 m9 @: `: n " H" R) N N$ N+ @% ]) s; ]
當前版本尚且不能正常運行在N900上的功能:. ~3 R0 h9 I w$ Y$ z
Phone/3G/GPS** (See Note 2) (2G/3G電話功能以及GPS)
# k; G' g" W' R4 t6 }' w Vibration (振動功能)
* r( M+ b# S! n0 w/ i+ J8 s light sensors (光線感應器)' _ S1 o4 n& }! ?
2D gfx (2D圖形卡)
& ]2 }: y# V! t" f% ^* @4 y( \' b FM Radio Transmitter (FM調頻發射器功能)3 E" H- h w8 Q
FM Radio Reciever (FM調頻接收器)
$ d7 E: P1 B& ?) U Camera (相機)
' B+ J; P4 B) T; e( a; X, _( ? eMMC as internal volume, microSD as /sdcard (N900的eMMC尚且不能作為機身記憶體調用)
7 }6 K. j% o! ~7 m" r# J Installation to eMMC (尚且不能在eMMC上安裝程式, SD卡可以)
; B) k" F+ S7 p 注釋1:wifi搜索功能可以正常用,但是如果你的wifi設置是基於MAC位址安全協議的,請禁用此設置後,NITDroid的wi-fi功能才能夠正常連接。
% z2 X! c- v1 q/ `' n# k 注釋2:不清楚為什麼Nokia將GPS模組與手機電話功能模組關聯在了一起,因為2G/3G通話模組尚不能工作,GPS也暫時無法使用% |, P8 }* l) y8 O4 W0 `6 N
2 \4 p x) k* p+ T8 i' a4 p. e9 Z, I5 `- E" R
NITDroid 6.0物理按鍵設置:3 ]1 t) t E0 H' f/ x$ f5 l
1 l$ T/ @& W; i% {) K, H7 D
Camera Key: Home (相機鍵用於home鍵)6 o. M( m7 ~) p- b) r5 O0 h3 \
Proximity Sensor: Menu (距離感應器用於呼出菜單鍵)0 s! X9 R( P( m" U; v! {+ W
Lock Switch: Back (N900側面的滑動鎖屏鍵用於返回)
+ z8 n2 f) p' Q" H1 C Volume Keys are Swapped Around (音量鍵用於調整音量大小)' U+ q6 J# Q6 N; ~9 x! {2 F
Backspace is BACKSPACE (鍵盤上的後退鍵就是後退鍵
3 ]1 w$ P- h2 n$ M3 }4 u L6 Q. M% X7 Y9 u

+ g& A3 ^4 V9 X }& u6 [( [- `
& ?$ k% V; n& x9 W* G* E2 e9 k: _* a3 v' r: e9 N. `
$ Z/ B% F2 |/ J: C: p' I, Z+ \NITDroid 6.0安裝所需檔以及實戰教程8 C h1 U* C& B* h+ O% F0 V
6 `0 q, ?, b( y9 _4 Y
N900上所需的源·【Extras-devel】 如何添加源看這裏7 p7 Y+ v; b& O! Y W5 d# i+ ?1 I
/ S' F4 h: N, E% g, a/ MN900的maemo5系統下需預先安裝的套裝程式:! N0 c4 u" z$ B( X1 f" y2 ~
Bzip2. h* T R5 K/ [9 ]- Z+ \) ^; g
wget8 J5 v" g) |5 g7 n) F
rootsh- {2 E) R# H7 W6 f0 A+ j0 |
kexec-tools
, @2 U& V/ v* j/ n8 ?- ^+ y0 h+ T! m! x1 R+ [$ Z% S; q9 w k! T
所需文件:
/ K* `, Y1 v8 r6 Q. M$ f, C. V+ }+ {% F
1.) MultiBoot-extras
+ L8 [* z4 y3 p9 {1 r) X2.) Multiboot (0.2.5)& U L t( b5 e) m1 D! z
3.) NITDroid 6.0 rootfs
* J: s z S) [4 n6 \& D 注意:6.0版本rootfs檔中包含了kernel,不需要單獨dpkg -i命令安裝kernel,我自己開始先安裝了kernel反而不能進入系統。! _8 U' H; B9 l. h# g
$ J+ y0 K+ J0 W* i+ w) ?/ g上面文件均可在源內搜索並下載& p$ I8 @; J2 W( l9 P; C1 R
; Z- {. Y* l) U" F. ^% {- ^9 D' ~4 k
推薦安裝的程式:1 |5 U6 s; i- w5 u7 F9 u7 N
; i0 T5 z) Q& E
OpenSSH Server用於SSH連接到PC/Mac,以便於打命令行;我本人是在Mac OSX 10.6下用Terminal連接到N900安裝的,Windows下可以用Putty、WinSCP(查看WinSCP使用教程)等。
/ R' U/ ?1 S' O E- P" n5 w0 n9 _" q, {9 S& Q: c: d
# Q t9 k* B2 `安裝所需命令行步驟:(N900上的Xterm或者SSH軟體上輸入)
6 V9 N1 H$ O/ n/ _' }: B
( l5 W; b8 K5 W0 M3 H. L 5) 以上步驟已經完成所需檔在N900上的直接下載和multiboot的安裝,下面則需要對你的SD卡進行格式化和分區,Android必須安裝在分區格式為ext3上的部分,因為N900本身就是一部小型linux電腦,所以我們可以直接在N900上通過下面的命令行來執行。, S( |( ~+ e( O1 h
: T# q0 x6 h1 T
需要注意的是,由於未知的原因,請不要使用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。
# P+ T. C- }; j1 L8 p( V umount /dev/mmcblk1p1
4 m8 ]& s1 Y0 v& F0 W* }% B- D sfdisk -uM /dev/mmcblk1 << EOF
7 A9 a: i$ P7 l( \, U ,<SIZE>,C (注釋: 替換SIZE為實際FAT32區域的容量,以MB為單位,去掉<和>)0 ]0 E+ V; G8 N9 d4 A, y4 S
,,L
/ F9 E$ W" D* p% f% N' p ,,$ ^7 r/ s: |' N3 e+ U2 q- O9 t6 O0 j
,,. ^2 |* e3 A) q% T" |
EOF 7 v8 {9 T( e% U9 U' L
+ B$ ^. N( U4 K8 @1 ]
6)重啟你的N900,這時已經裝了multiboot,按0鍵進入maemo系統,繼續執行下面的步驟
# g+ a3 F, d G; a; C4 |# i/ t umount /dev/mmcblk1p1) H t5 D. g7 `$ |* D
mkfs.vfat /dev/mmcblk1p1 -n sdcard
% ~" }7 X5 F, t+ ?: u mke2fs -j -m0 -L NITDroid /dev/mmcblk1p2
9 x- W4 h$ w( O! [ B cd /% W6 e% L! P$ v3 m8 D; F- }
mkdir /and
F/ R k8 u, L+ t1 [6 F* b mount -t ext3 -o noatime,rw /dev/mmcblk1p2 /and
) B& u" Z: T3 O; T" ? cd /home/user/MyDocs
* W( G9 a8 {7 r; R bzip2 -d NITDroid-N900-the-flying-world.tbz2% s* O7 {% D/ C1 J% S, v
cd /and
; k& S: Z6 h1 Y/ G" K7 f* ` tar xvf /home/user/MyDocs/NITDroid-N900-the-flying-world.tar ) o R) R w' u& ]# a2 i9 h3 ]
: Y( k8 W& ?$ y8 D) F/ P9 ?% _
8)至此,NITDroid的所需系統已經安裝好了,但是不要著急,我們還要把相關的啟動資訊編輯到multiboot中去
9 Q; e2 |. k% a* y6 x5 a! C7 R cd /etc/multiboot.d
1 i) O$ g# ]: {5 B$ A3 M4 O cat > NITdroid-2.6.28.NIT.05.item << EOF# A, \1 s t' {- t7 \
ITEM_NAME="NITdroid on MMCp2 - 2.6.28.NIT.05". ~& z. t# R N' N {$ O
ITEM_KERNEL=2.6.28.NIT.059 g( Q7 e( Y' x6 ` N2 Y
ITEM_MODULES=ext3 fat vfat
; v5 d/ @3 v5 v n o ITEM_DEVICE=\${EXT_CARD}p2
6 E0 ?! }, R5 U& ?1 ]9 p ITEM_FSTYPE=ext3! ~7 [8 \4 s' C0 c0 f7 l' k# J
ITEM_FSOPTIONS=rw,noatime,errors=remount-ro,commit=3# W: x: A. h2 j
EOF
3 s$ w: m& A" C; X$ l: V: U
' \3 |6 u0 o) l% c9) 最後卸下ext3分區,重啟,進入multiboot後,就會看到NITDroid的啟動項,按1鍵進入Android系統,初次載入可能有些慢,約1分鐘-2分鐘左右 Z& o- Z; G7 ^
umount /dev/mmcblk1p27 e- o6 S1 |( K8 a
cd /
/ L% N4 n+ v) b7 U( B reboot - J' g' P5 s5 u( B* Y5 Z/ K
: U& H2 g6 R; c9 v |
|