|
o係諾基亞中文網見到呢篇文章幾有用所以貼過黎,原帖網址:9 K# [0 ~; J) R. W
http://nokia.tgbus.com/article/s ... 0100802153218.shtml
|$ x; C. P5 Z翻譯與完善:Eric Zhang @ weGeeks
* i0 C3 @& w/ F8 o* q- L 0 I1 B3 E$ C/ x. R! z* j$ S
& t' `$ ?7 n4 t" Y; R0 d Y0 b
Nokia的N900自問世以來一直是國外眾多geek高手不斷折騰的物件,從超頻到自定義系統檔、kernel,再到移植運行Ubuntu/Win95甚至是MacOSX 10.3。但是這些移植項目的象徵意義遠遠大於其實際存在的價值,對於玩家和普通用戶來說,去經過繁瑣的過程把這些OS系統裝到N900上之後的成就感可能是唯一能獲得的東西。- o, b& ~: G, J5 e1 \0 N
. n1 i. z) `2 j4 B. Y7 ]; G而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專案是個不小的進展,下面來看看這個版本的一些詳情。
. C5 E1 t( ?5 c- ?! X1 q
8 X' b3 j6 w, D+ B0 W我們先通過list的方式來看看最新的6.0版本中哪些功能可以在N900上正常使用,而哪些不能:: g X) ^; J) Q9 G' B
6 y! h3 h1 j7 m5 L8 `3 r: m- Z. r
可以正常工作的功能如下:
- Y6 x7 s# E% Y+ l# a Dual boot with Maemo 5 (雙系統/多系統啟動). e9 X4 G& r! s0 J: s+ ]0 o8 M
Screen (螢幕顯示)4 ~8 p( t8 F, A, l! C) U
Touchscreen (觸摸屏)
' y5 r: z$ D! h) W Rotation Via accelerometer (重力感應螢幕方向)! @: k! u! r Q. k$ v8 O/ ?! i, u
Keyboard (鍵盤)5 q1 Q& M; a% a9 \: e" G+ C
Rotation on Opening/Closing keyboard (鍵盤打開/閉合時螢幕的翻轉)$ g `( V% h* Q$ S G
Lock switch, cam switch etc (鎖屏按鍵,拍照按鍵等物理重新定義功能按鍵)
x1 @$ X: E) T E-MMC Mounting!!! (識別並掛載eMMC)4 d, A0 |9 F' ^! `
Music Player (音樂播放器)2 A1 I5 Z! a" B
Headphones (耳機輸出功能)# n% v1 N$ f. F& {
Basic Power Management appears stable (電源管理功能穩定工作)
8 B/ U& c; e7 ?, C) Q3 x0 W WiFi* (See Note 1) (無線網連接)
$ a+ V0 w1 Z8 G7 r' V# X Bluetooth (藍牙)6 M- t. ^: o# k: X2 X- `; P
Google Apps (Google原生應用)2 d/ o; H( ]# u: x. r# V- L
Mic (Alpha Stage) (麥克風)3 G6 o& ^0 u% B$ G8 q7 d! T+ L
Proximity sensor mapped as button (距離感應器可以用於呼出設置功能表,詳見視頻演示)6 |5 [. n" g/ P! B G
Some LED usage (LED指示燈)5 M3 g5 @5 i w. K/ I9 l
3D GFX (3D圖形卡)+ S# `8 y J7 p! d
5 C8 s8 t0 r W當前版本尚且不能正常運行在N900上的功能:1 M& X- y- I+ W3 _; \
Phone/3G/GPS** (See Note 2) (2G/3G電話功能以及GPS)
! l. M. p+ z3 @6 q* h Vibration (振動功能)0 t- U* L8 G6 J' T6 d' M
light sensors (光線感應器)! J& B" _( [' v" ?1 l
2D gfx (2D圖形卡)$ \& j8 r2 m+ S4 L0 ]
FM Radio Transmitter (FM調頻發射器功能)
& M5 @% G: x* `/ t: c) a FM Radio Reciever (FM調頻接收器)8 \( h( M) j" d; ]
Camera (相機)# Z& Q, Y: q4 n0 n/ R3 ]& U
eMMC as internal volume, microSD as /sdcard (N900的eMMC尚且不能作為機身記憶體調用)9 S' F9 s# o1 {; y/ x1 Q
Installation to eMMC (尚且不能在eMMC上安裝程式, SD卡可以)3 R% }0 G( y, H" p
注釋1:wifi搜索功能可以正常用,但是如果你的wifi設置是基於MAC位址安全協議的,請禁用此設置後,NITDroid的wi-fi功能才能夠正常連接。
$ Q1 z2 e: k4 x5 C l- ~( Q 注釋2:不清楚為什麼Nokia將GPS模組與手機電話功能模組關聯在了一起,因為2G/3G通話模組尚不能工作,GPS也暫時無法使用0 T/ a, h p: Q8 C- C8 r) C Z
2 K" c$ J. k8 W/ Z. P- L' ~0 Z# P9 L
NITDroid 6.0物理按鍵設置:
% f+ |) b( |0 b
5 n# l% Y: ^* {& T- I, x& U- u Camera Key: Home (相機鍵用於home鍵)8 T6 q; `8 V+ \% T" T, ?
Proximity Sensor: Menu (距離感應器用於呼出菜單鍵). o- N5 f: k6 G# }" O
Lock Switch: Back (N900側面的滑動鎖屏鍵用於返回)
- g4 a0 V! K9 X x0 w2 } Volume Keys are Swapped Around (音量鍵用於調整音量大小). q5 s, ~8 r0 j. C% u3 P8 V$ }
Backspace is BACKSPACE (鍵盤上的後退鍵就是後退鍵/ B! g+ R, E/ W9 a h$ X9 s/ m. l3 E
4 W4 s( Z1 j! z. m
) X! o& _3 x- T! d6 \" {+ q
5 x4 ^1 }- j; F, U4 @2 o
7 I7 J, Y5 l% W/ _/ d' F, o
6 @# r' {* g3 n/ \! R1 H* B9 mNITDroid 6.0安裝所需檔以及實戰教程2 ^. y7 |: v$ T. A# c
9 ~2 z% r$ z* xN900上所需的源·【Extras-devel】 如何添加源看這裏8 @9 @# I3 `. G- `- S9 a
% _& m) N0 ~- A8 \3 e8 ?
N900的maemo5系統下需預先安裝的套裝程式:# `" t* N5 ?" Q) L' K2 U
Bzip2
% f5 m/ e4 i$ ^ wget9 G- @% H) j0 `. ^1 R
rootsh4 o! L) m5 z( J
kexec-tools9 R/ Q- m2 @3 l8 n* ~7 h2 d1 I$ h
9 ~4 r; U9 q: M1 _) P3 m; Q所需文件:
4 L. v! m% F/ |6 J, g. p- W+ i# ^( z: K. n
1.) MultiBoot-extras+ E- N6 P: w3 z/ c
2.) Multiboot (0.2.5)3 @5 ~+ L( c) ` ^
3.) NITDroid 6.0 rootfs
$ K* L7 R& D+ m9 ]! L2 y5 o 注意:6.0版本rootfs檔中包含了kernel,不需要單獨dpkg -i命令安裝kernel,我自己開始先安裝了kernel反而不能進入系統。2 j% ?4 X6 H* {% x7 ^* j$ y) Z
8 G3 q. m+ ?9 a: F
上面文件均可在源內搜索並下載% v3 n D( \, w1 t
8 |+ w+ Z+ u/ e! K% y5 S' `
' p/ F( U$ r5 i; C3 s推薦安裝的程式:& e5 M/ [% t* z: Z8 Q
- U, N$ \8 W) e3 J g
OpenSSH Server用於SSH連接到PC/Mac,以便於打命令行;我本人是在Mac OSX 10.6下用Terminal連接到N900安裝的,Windows下可以用Putty、WinSCP(查看WinSCP使用教程)等。
/ Z5 \% k. ~" ~% y" |5 U' p/ S, `" S6 P2 o4 z6 _
+ H3 `# F, E- _3 N1 i1 x% f安裝所需命令行步驟:(N900上的Xterm或者SSH軟體上輸入)$ y) O# d. R* C+ v q0 ?4 l
1 [7 a* w$ y0 f. @) r 5) 以上步驟已經完成所需檔在N900上的直接下載和multiboot的安裝,下面則需要對你的SD卡進行格式化和分區,Android必須安裝在分區格式為ext3上的部分,因為N900本身就是一部小型linux電腦,所以我們可以直接在N900上通過下面的命令行來執行。6 a: o7 }4 Q3 I0 U" a
. s3 T2 A6 P! g. _# c" 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。& k; T: S& |. W
umount /dev/mmcblk1p1
U8 ?8 P6 r. Q9 Z3 N- a sfdisk -uM /dev/mmcblk1 << EOF5 b* }4 L" R* g3 ^
,<SIZE>,C (注釋: 替換SIZE為實際FAT32區域的容量,以MB為單位,去掉<和>)$ s/ d, x H# v5 p# g7 n, y8 }$ V# i& h
,,L' A/ u: k' Y1 x! ~6 j8 v* D' o
,,
" u, v V) p$ P/ C; Z8 q ,,+ d' r( A$ j. B4 g+ u
EOF % O8 s! \. k* D+ d4 j9 u
. B! {( B! _, i' P6)重啟你的N900,這時已經裝了multiboot,按0鍵進入maemo系統,繼續執行下面的步驟
, `- [! i8 \7 K ^/ ~ umount /dev/mmcblk1p1
# a! E( Z5 e g7 G2 a mkfs.vfat /dev/mmcblk1p1 -n sdcard
- j% y3 m' d( J& V/ [: s8 { mke2fs -j -m0 -L NITDroid /dev/mmcblk1p2' t. }6 H& k7 p0 ?: I& t
cd // X8 ?) s0 n" H5 \& |9 I2 y; B
mkdir /and& g( E8 R/ J/ w" b8 H
mount -t ext3 -o noatime,rw /dev/mmcblk1p2 /and
2 O: H, p2 @* b8 O0 F- k; Y1 Y7 q cd /home/user/MyDocs
- S" {, P2 @6 l3 f1 ? bzip2 -d NITDroid-N900-the-flying-world.tbz24 u/ m' Q' r3 O+ ]+ G( j U
cd /and* `! D; q- F5 a8 r ?' l; ~1 Z
tar xvf /home/user/MyDocs/NITDroid-N900-the-flying-world.tar
+ o( p4 C4 ~' e/ q, Y- b: _% V; d( Q! J, b, @
8)至此,NITDroid的所需系統已經安裝好了,但是不要著急,我們還要把相關的啟動資訊編輯到multiboot中去4 T. r/ w+ _+ ~: j* s
cd /etc/multiboot.d
3 x- p |6 B/ X cat > NITdroid-2.6.28.NIT.05.item << EOF: V7 Q3 \$ a3 }$ m4 ^
ITEM_NAME="NITdroid on MMCp2 - 2.6.28.NIT.05"
. @2 x4 b5 S$ ? V ITEM_KERNEL=2.6.28.NIT.058 A* H) d& ~, u5 [2 K# ^% U1 ~
ITEM_MODULES=ext3 fat vfat- a+ [7 W! m- ] p1 ^: u) F! O6 Y
ITEM_DEVICE=\${EXT_CARD}p24 T% W% Y7 I) `) M' Y& T: N
ITEM_FSTYPE=ext3# { o9 o9 u' |; I+ Z% k
ITEM_FSOPTIONS=rw,noatime,errors=remount-ro,commit=31 h% } u4 |3 o! M# y d" H1 ^5 ?" S
EOF
2 S1 g0 N/ R S4 C
" e/ F: k; l! a' ^; ~$ N4 c, B3 L9) 最後卸下ext3分區,重啟,進入multiboot後,就會看到NITDroid的啟動項,按1鍵進入Android系統,初次載入可能有些慢,約1分鐘-2分鐘左右
# g" R3 V! Z# k' a9 c umount /dev/mmcblk1p2% H2 q3 X8 [, m+ D& G
cd /
- x0 w( j0 q2 n3 ~, x# o reboot
# x, R7 a: j; `3 D' j S- K [4 ?7 H' t' n
 |
|