|
|
o係諾基亞中文網見到呢篇文章幾有用所以貼過黎,原帖網址:' i& y) j" q, I& i0 `( M5 t
http://nokia.tgbus.com/article/s ... 0100802153218.shtml2 u R9 L- e8 x+ s0 w# L
翻譯與完善:Eric Zhang @ weGeeks
. z' G( e$ E# `* t
1 I" P' P& G: l7 j4 g- {# E% R) p2 N- ]$ Z% t
Nokia的N900自問世以來一直是國外眾多geek高手不斷折騰的物件,從超頻到自定義系統檔、kernel,再到移植運行Ubuntu/Win95甚至是MacOSX 10.3。但是這些移植項目的象徵意義遠遠大於其實際存在的價值,對於玩家和普通用戶來說,去經過繁瑣的過程把這些OS系統裝到N900上之後的成就感可能是唯一能獲得的東西。, j5 m' P# @+ S* e1 s5 E+ ]
% `5 {' G4 O' w: h! H2 P而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專案是個不小的進展,下面來看看這個版本的一些詳情。
' ?( l! Z& w# l& f* l) \0 k
( {* B/ Z1 t: m6 G& ~我們先通過list的方式來看看最新的6.0版本中哪些功能可以在N900上正常使用,而哪些不能:
, m+ q( ?7 h' A! Z/ K5 }! [- f5 k2 E, i* V
可以正常工作的功能如下:
9 E; n$ q, o; j6 L0 O' p: }9 n Dual boot with Maemo 5 (雙系統/多系統啟動)" \" l! }% Y: X" c( H
Screen (螢幕顯示)( }3 [/ C3 v. u' Z- O7 w. R2 M; _
Touchscreen (觸摸屏)0 g" k; }0 E& R: m1 X0 E5 N% e
Rotation Via accelerometer (重力感應螢幕方向)
) a. \ I w& X5 @. u1 x7 f Keyboard (鍵盤)" O1 ^: ?# F" p# p. G* V/ K2 {
Rotation on Opening/Closing keyboard (鍵盤打開/閉合時螢幕的翻轉)
- K3 ]) ?( y6 S/ c3 d. ^' p Lock switch, cam switch etc (鎖屏按鍵,拍照按鍵等物理重新定義功能按鍵)( N! J( C, x7 ^& g- n5 h8 L
E-MMC Mounting!!! (識別並掛載eMMC)
9 H) J$ y4 R/ t. i: {, R% _ Music Player (音樂播放器) |0 ^2 m/ q+ {% r( `; ?+ p
Headphones (耳機輸出功能)
* E( C1 x$ q* \5 H, d2 @$ ? Basic Power Management appears stable (電源管理功能穩定工作)/ S5 E6 l2 d4 }' t9 g: l
WiFi* (See Note 1) (無線網連接)) ]2 K( Q/ e1 Q3 _0 j
Bluetooth (藍牙)
8 y) C( q7 S m Google Apps (Google原生應用)
/ J* m9 S N0 V! l5 R2 Y Mic (Alpha Stage) (麥克風)
* Q. g. p' a; ^) a# w. j9 t ? Proximity sensor mapped as button (距離感應器可以用於呼出設置功能表,詳見視頻演示)) d4 S; c: @3 d% n% L8 H# w3 F8 B
Some LED usage (LED指示燈)6 s6 E9 ^5 t" a3 [! v S
3D GFX (3D圖形卡)
; _) F9 |, H# c
) Q9 k) m( ~" B( o& v2 k當前版本尚且不能正常運行在N900上的功能:' f. t9 Q& U# c: \( t8 ^
Phone/3G/GPS** (See Note 2) (2G/3G電話功能以及GPS)( R! q9 j4 l) A1 v8 d3 [
Vibration (振動功能)
5 ^" w; {& w) x A9 o light sensors (光線感應器)
/ g, r" `4 T" p1 H1 e 2D gfx (2D圖形卡)
; i' ?9 x: V3 Z4 o% m q. A* C FM Radio Transmitter (FM調頻發射器功能)+ S3 Z o$ l4 X/ R% z0 B, g
FM Radio Reciever (FM調頻接收器)
. ]9 i& o! x% O8 T9 u; J( B6 i Camera (相機)
/ N# U* W$ U! ^$ | eMMC as internal volume, microSD as /sdcard (N900的eMMC尚且不能作為機身記憶體調用)
4 ^9 C N( @& P# a' T, l+ { Installation to eMMC (尚且不能在eMMC上安裝程式, SD卡可以)
( t" d6 g, `& W( V: k5 r 注釋1:wifi搜索功能可以正常用,但是如果你的wifi設置是基於MAC位址安全協議的,請禁用此設置後,NITDroid的wi-fi功能才能夠正常連接。
' H, p5 U3 N3 Z8 o5 f* p 注釋2:不清楚為什麼Nokia將GPS模組與手機電話功能模組關聯在了一起,因為2G/3G通話模組尚不能工作,GPS也暫時無法使用
0 E" m3 L% R* J! q% b" @9 D `$ N8 x3 x4 m+ n: P' z& {* k
- L* n% {' S. U. S2 o$ w* Q& V2 iNITDroid 6.0物理按鍵設置:" |$ G8 n2 J( m- N5 R
& a" u* \) N5 B5 h8 i Camera Key: Home (相機鍵用於home鍵)
2 x5 A. l4 N) b6 Z Proximity Sensor: Menu (距離感應器用於呼出菜單鍵)
0 m* i9 R5 f3 h/ q E7 F1 C Lock Switch: Back (N900側面的滑動鎖屏鍵用於返回)
8 n- T/ P2 k5 n, e: k* ? Volume Keys are Swapped Around (音量鍵用於調整音量大小)+ s2 {# R7 ]6 E0 ~' ?. ]' d
Backspace is BACKSPACE (鍵盤上的後退鍵就是後退鍵
% V- k; l# T7 _' w l$ u) h2 j) J) v5 \
5 j6 Y+ U) D9 b3 m7 l
0 S4 j; v, D J8 W$ y3 {0 n% V. u- k
2 Q6 l/ W" m4 y
7 ~( n& c* F6 G; pNITDroid 6.0安裝所需檔以及實戰教程
1 p$ ^9 x% f/ v# z% S/ X# Q# K8 C) Z" _7 G$ j. }: ?4 g. a' q* w5 X
N900上所需的源·【Extras-devel】 如何添加源看這裏
* ~' @! P2 o# E6 {( M
( X. r0 @( z1 ~! bN900的maemo5系統下需預先安裝的套裝程式:; M6 n: @8 D M& d1 d) H4 J/ J
Bzip28 d) V7 _1 O4 b4 u4 N' a4 r& g" l
wget
) h3 g$ t/ f; |9 i% G rootsh, H- x' S) O! z2 X, O5 z& {2 u
kexec-tools
# J% w/ d# H* t% _1 G4 F8 b( ?/ S% R" `6 T' W; h8 c9 y A& g
所需文件:8 `+ k. h/ m( @7 |. i$ W ^; p, H6 ^
' _1 A1 X" u# S) i4 k1.) MultiBoot-extras+ p# z3 H4 w* i* U; G! S4 v$ w
2.) Multiboot (0.2.5)
% E( `" m# c" S6 z- h6 ^$ p4 n' C3.) NITDroid 6.0 rootfs
: t; A; V* Y. m8 [% R6 | 注意:6.0版本rootfs檔中包含了kernel,不需要單獨dpkg -i命令安裝kernel,我自己開始先安裝了kernel反而不能進入系統。5 r" l- S1 w# X L/ P8 F+ q0 q
1 w; d( d$ ?# E, x3 d+ C* N上面文件均可在源內搜索並下載
* Y0 S: @, I2 y, C+ z1 z1 j
; m3 _5 `3 e1 @/ Q/ J0 L7 U9 J* W" ~2 L* R
推薦安裝的程式:
/ j" O' K6 |8 _( \5 `! s/ U/ `' X; p. H* j
OpenSSH Server用於SSH連接到PC/Mac,以便於打命令行;我本人是在Mac OSX 10.6下用Terminal連接到N900安裝的,Windows下可以用Putty、WinSCP(查看WinSCP使用教程)等。/ o3 f* N. U& o e- i9 j
7 h4 X% Z' _" P. X; F, N
" ~% I( ?" z2 K. j: g安裝所需命令行步驟:(N900上的Xterm或者SSH軟體上輸入)% y) \# i5 F# h; c/ U4 P* b
# j, E9 y+ }4 z2 r! ~2 L F4 e1 j 5) 以上步驟已經完成所需檔在N900上的直接下載和multiboot的安裝,下面則需要對你的SD卡進行格式化和分區,Android必須安裝在分區格式為ext3上的部分,因為N900本身就是一部小型linux電腦,所以我們可以直接在N900上通過下面的命令行來執行。% N5 v$ V+ G* g8 O$ L% b
4 e( K7 M# G0 Z; a s& A
需要注意的是,由於未知的原因,請不要使用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。5 k& q# x8 ?: b5 b5 Y
umount /dev/mmcblk1p1
$ g" J5 r; b6 u. H0 P" a: H sfdisk -uM /dev/mmcblk1 << EOF
6 J, B& p9 o/ ~2 N' F; Z3 a2 X ,<SIZE>,C (注釋: 替換SIZE為實際FAT32區域的容量,以MB為單位,去掉<和>)1 w3 i, a& i- \" w2 g- O2 r" W y
,,L
# y% w, [$ V1 V! f& q+ d. L5 t ,,
: z" k' j% W/ `. x. B- s! b' Z/ x ,,0 V6 B; Q3 d* v6 ?0 W
EOF
1 x4 y9 Z, C/ v @( Q
; C; X- s$ G) p6)重啟你的N900,這時已經裝了multiboot,按0鍵進入maemo系統,繼續執行下面的步驟
5 z8 z: |2 ~! p# C) q+ j0 Z umount /dev/mmcblk1p1
5 |; z' X& ?. R- j mkfs.vfat /dev/mmcblk1p1 -n sdcard) [/ Y4 j8 `& l9 ` O# g
mke2fs -j -m0 -L NITDroid /dev/mmcblk1p2
. M/ R4 R* E! L/ |, ]5 D cd /
6 P: [* n8 S/ W p1 M8 r mkdir /and
: X4 U+ u/ u5 g mount -t ext3 -o noatime,rw /dev/mmcblk1p2 /and
0 j/ k, q, a- J2 q1 N6 c) K cd /home/user/MyDocs! R8 M! O* \! P {( w& U
bzip2 -d NITDroid-N900-the-flying-world.tbz27 X+ w# G2 I" Q+ l* R$ k$ ]
cd /and
' [' r8 R! G0 G K/ w. y- u tar xvf /home/user/MyDocs/NITDroid-N900-the-flying-world.tar
5 z1 {% C, k7 n4 w; y! l8 Z' a+ u2 q: v& @4 _+ X1 p# i
8)至此,NITDroid的所需系統已經安裝好了,但是不要著急,我們還要把相關的啟動資訊編輯到multiboot中去
) v( s0 T. |$ T cd /etc/multiboot.d o* M' f& Y* k& `$ Y1 {
cat > NITdroid-2.6.28.NIT.05.item << EOF
0 J" n" L3 l3 v& [, }- B- s ITEM_NAME="NITdroid on MMCp2 - 2.6.28.NIT.05"7 U# X' o5 \* q1 S3 J1 x
ITEM_KERNEL=2.6.28.NIT.05( p; o G8 A& ^( X s, m2 v
ITEM_MODULES=ext3 fat vfat
) _( ~# p# O2 c( N4 O" f ITEM_DEVICE=\${EXT_CARD}p2
9 R) ~( I. b6 `, b ITEM_FSTYPE=ext3& Z* r1 G# h0 q3 |! M
ITEM_FSOPTIONS=rw,noatime,errors=remount-ro,commit=3
$ r5 V! G1 k5 |. \6 Q8 J EOF
6 \2 l) e" Q. A- P# q
8 L5 A$ g5 K i& v3 ]1 C% |9) 最後卸下ext3分區,重啟,進入multiboot後,就會看到NITDroid的啟動項,按1鍵進入Android系統,初次載入可能有些慢,約1分鐘-2分鐘左右
) G0 t8 `! I1 } umount /dev/mmcblk1p2
: {( { K, x1 V( T9 E4 J cd /) l7 L/ K8 a4 c, S& H; u, d* E
reboot
! R' W% p: R; B" C2 p: u( B
" P# k. T, c3 G1 S |
|