|
|
o係諾基亞中文網見到呢篇文章幾有用所以貼過黎,原帖網址: l- }) I C1 c1 R1 `3 C0 Q
http://nokia.tgbus.com/article/s ... 0100802153218.shtml0 M: [9 p" ^6 X3 w) R; [- M
翻譯與完善:Eric Zhang @ weGeeks: n$ M' }7 r4 Y0 _

" Y3 r& s7 ~0 Q6 n G( y: M# j- \9 a8 |( K
Nokia的N900自問世以來一直是國外眾多geek高手不斷折騰的物件,從超頻到自定義系統檔、kernel,再到移植運行Ubuntu/Win95甚至是MacOSX 10.3。但是這些移植項目的象徵意義遠遠大於其實際存在的價值,對於玩家和普通用戶來說,去經過繁瑣的過程把這些OS系統裝到N900上之後的成就感可能是唯一能獲得的東西。
/ N8 R7 @: ?/ f- f
2 M# c2 E/ S7 N! m5 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專案是個不小的進展,下面來看看這個版本的一些詳情。
' z) L& e1 q6 k* E2 {* a7 |* Z& q! O7 W0 {+ O) {2 d
我們先通過list的方式來看看最新的6.0版本中哪些功能可以在N900上正常使用,而哪些不能:9 |5 y8 a0 S8 Z' p6 J: r7 ]
4 ?) ^" s+ {( `
可以正常工作的功能如下:' i, }& ^5 W8 I; k) G2 n2 {
Dual boot with Maemo 5 (雙系統/多系統啟動)
9 e U* [0 W5 k; b Screen (螢幕顯示). \6 H8 b* k+ N
Touchscreen (觸摸屏), z# x, h/ g5 S+ w# n5 b2 m; ?6 ?
Rotation Via accelerometer (重力感應螢幕方向)7 l2 h) m$ b, Q: h6 n' `* [' t1 i
Keyboard (鍵盤)7 j8 c. v0 _6 @' _. @5 e/ ^
Rotation on Opening/Closing keyboard (鍵盤打開/閉合時螢幕的翻轉). h# ?, i/ B8 A; V5 F
Lock switch, cam switch etc (鎖屏按鍵,拍照按鍵等物理重新定義功能按鍵)9 m( @& w- O0 D# V2 g/ S' H% V+ B
E-MMC Mounting!!! (識別並掛載eMMC)+ p |; V* O; o6 x" N6 J/ }
Music Player (音樂播放器)
* {" y( {2 i, f; P/ t* Y: y% c Headphones (耳機輸出功能)
# N: ^- u, ?: Z& c; p2 d Basic Power Management appears stable (電源管理功能穩定工作)
+ }! s+ a3 T8 w. n- l) { WiFi* (See Note 1) (無線網連接)
- F1 n0 R! y9 b% _ W" q- V3 F Bluetooth (藍牙)
( ^" D$ I; Q4 y x2 _' W" s Google Apps (Google原生應用)
' v) Y, n" s1 T* d/ P Mic (Alpha Stage) (麥克風)! W5 [3 Z2 u5 \. _' }
Proximity sensor mapped as button (距離感應器可以用於呼出設置功能表,詳見視頻演示)
* q0 q7 J% C# @" p2 ] Some LED usage (LED指示燈)
i4 j$ Q6 R7 @ 3D GFX (3D圖形卡)
) |. _& x) h; b7 H; p/ P5 } + x0 [$ ?9 n, I. C
當前版本尚且不能正常運行在N900上的功能:7 {" N5 u5 `2 ~4 U4 i5 k
Phone/3G/GPS** (See Note 2) (2G/3G電話功能以及GPS)- R# z- N2 w0 P/ h8 O
Vibration (振動功能)
- W1 W* Y' T% W; V light sensors (光線感應器)
6 g# }- K: R( |0 ` 2D gfx (2D圖形卡)* O. Q5 b3 K; u7 M7 r" N* i
FM Radio Transmitter (FM調頻發射器功能)/ L& ?* g9 z% s9 A7 u
FM Radio Reciever (FM調頻接收器): f! w. @ C) `: h+ ?# Y2 P+ O9 o
Camera (相機)& J9 N$ l; T9 r9 i' t
eMMC as internal volume, microSD as /sdcard (N900的eMMC尚且不能作為機身記憶體調用)( p' V* Q( n6 Q4 [% x* r( N
Installation to eMMC (尚且不能在eMMC上安裝程式, SD卡可以)
) }( L6 g/ `; R# L2 T2 Z) Z 注釋1:wifi搜索功能可以正常用,但是如果你的wifi設置是基於MAC位址安全協議的,請禁用此設置後,NITDroid的wi-fi功能才能夠正常連接。! o8 R3 O- I: z0 a1 C
注釋2:不清楚為什麼Nokia將GPS模組與手機電話功能模組關聯在了一起,因為2G/3G通話模組尚不能工作,GPS也暫時無法使用# d! n# [. x& E! k. q$ u' u
% C1 K ]3 l$ J7 T' Z
8 f# c: _& k0 B. Q$ g& b* S
NITDroid 6.0物理按鍵設置:
) X( i C7 i5 ]! r% D& M( I) L6 x4 J/ S, B) @# |! n% r) s0 U3 N
Camera Key: Home (相機鍵用於home鍵)2 |6 ^7 g# V1 r+ W4 }
Proximity Sensor: Menu (距離感應器用於呼出菜單鍵)0 @7 f; b3 \2 P' Y+ I$ H4 ?
Lock Switch: Back (N900側面的滑動鎖屏鍵用於返回)+ R7 m4 o$ }- l+ V. c% a7 S1 W
Volume Keys are Swapped Around (音量鍵用於調整音量大小); q$ u3 q. P0 k* X3 K3 o( ?* H
Backspace is BACKSPACE (鍵盤上的後退鍵就是後退鍵
1 |: d* s8 a0 E- l4 ~- a" K; K; M3 m$ F3 V* q

& G1 H7 A/ s' M3 Z4 C$ A2 \3 q! {' [2 V4 R# p& t) f- s
+ Z: \0 s! T* W6 O! i1 Y+ y* I: O
* H# { l5 Z3 I4 INITDroid 6.0安裝所需檔以及實戰教程
* |6 D, n! U: f) l8 s$ [
3 l$ b, ^: Z# i2 [- P8 e, A# t! `N900上所需的源·【Extras-devel】 如何添加源看這裏( Z; V; |, A% F$ ]( f
5 \! ^- p5 C8 |$ p
N900的maemo5系統下需預先安裝的套裝程式:
2 s- k* K& A! U* |, j) P) j1 y" h Bzip2
$ q) R: @( v2 X/ f% |% O) u4 J) @# _ wget& K( R9 O/ Q8 `/ t% S7 n
rootsh8 F3 V; i; I5 |6 L3 L& o# m8 O
kexec-tools
. R7 Q! s* w/ s- s7 O( }& K
* ?' x4 u- t1 K所需文件:
( g7 U, }% U) ^, F5 r% x
' f9 q8 U' y7 h$ J6 D1.) MultiBoot-extras0 {8 l$ a+ G8 A) c2 ]
2.) Multiboot (0.2.5)9 m1 F. L9 D- H& Q, M
3.) NITDroid 6.0 rootfs7 b; j& Y3 E+ B: `) K
注意:6.0版本rootfs檔中包含了kernel,不需要單獨dpkg -i命令安裝kernel,我自己開始先安裝了kernel反而不能進入系統。
- T! E; @8 q2 S7 z# H- h' c: A
: J Y. ~: T" b( |/ n: T上面文件均可在源內搜索並下載
# M$ h# r" I, v2 v }# K3 B3 i. V' l& U% u8 X9 L( x* w
7 R0 C2 l7 X8 w6 C# b
推薦安裝的程式:+ A, G* @$ ^# Q. ]3 M& k
8 S9 m- ~- i/ _
OpenSSH Server用於SSH連接到PC/Mac,以便於打命令行;我本人是在Mac OSX 10.6下用Terminal連接到N900安裝的,Windows下可以用Putty、WinSCP(查看WinSCP使用教程)等。1 G9 D4 [ @$ k0 W1 d
6 k0 E# Y N# Y/ b" u" P( }7 q" s/ k+ K Q- K
安裝所需命令行步驟:(N900上的Xterm或者SSH軟體上輸入)
% y& v9 ~" I; M- ~% v( H; ^
$ E/ x) h* q |& K 5) 以上步驟已經完成所需檔在N900上的直接下載和multiboot的安裝,下面則需要對你的SD卡進行格式化和分區,Android必須安裝在分區格式為ext3上的部分,因為N900本身就是一部小型linux電腦,所以我們可以直接在N900上通過下面的命令行來執行。! G8 f+ E7 f$ [0 e! {
9 b2 t+ t5 ^% q z. V需要注意的是,由於未知的原因,請不要使用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。, J4 w3 J% U8 ^0 ]' X
umount /dev/mmcblk1p10 B% z9 J. X; g$ |
sfdisk -uM /dev/mmcblk1 << EOF& z8 B0 G* _) Q( {
,<SIZE>,C (注釋: 替換SIZE為實際FAT32區域的容量,以MB為單位,去掉<和>)
2 U- b/ N& h2 G' Z, U+ c ,,L
" }/ o9 S, d8 _8 W ,,
" U% H0 u2 V9 e, ]- ` ,,
6 n) M- N, d: a+ p V. R EOF % q0 ^& p4 o' E. K. w
$ Z$ E! F* C$ h5 x2 o
6)重啟你的N900,這時已經裝了multiboot,按0鍵進入maemo系統,繼續執行下面的步驟# I/ ^ ]+ G" X. ~) h* V
umount /dev/mmcblk1p1
0 b7 Q& }7 R6 ~# W mkfs.vfat /dev/mmcblk1p1 -n sdcard
+ t) X: R6 j' D& t+ W, V D mke2fs -j -m0 -L NITDroid /dev/mmcblk1p2' t, r, R }- \
cd /! w: v& \0 _! h( q1 H7 Y q
mkdir /and
! l$ }' Z/ n4 J2 ^2 o4 u: S: @ mount -t ext3 -o noatime,rw /dev/mmcblk1p2 /and- ~) H4 S: O# x
cd /home/user/MyDocs c1 z0 Z; Z5 ], X5 h
bzip2 -d NITDroid-N900-the-flying-world.tbz2" Y8 @! B, f/ o6 S V2 S
cd /and& ?% K6 l, C2 k( s( Q3 }" r
tar xvf /home/user/MyDocs/NITDroid-N900-the-flying-world.tar + ^/ O- F' ?: x2 M8 S9 y
3 i2 A$ D7 [1 ]8)至此,NITDroid的所需系統已經安裝好了,但是不要著急,我們還要把相關的啟動資訊編輯到multiboot中去
- b8 C& g8 ^: T- _ cd /etc/multiboot.d0 l- R0 I4 H6 g- A. S
cat > NITdroid-2.6.28.NIT.05.item << EOF
1 ~* F3 z- W: n% M" @ ITEM_NAME="NITdroid on MMCp2 - 2.6.28.NIT.05". O, a1 f! D( [' ]7 _" O4 v5 R7 _
ITEM_KERNEL=2.6.28.NIT.055 ]7 Z/ N" f1 p2 m, b- d
ITEM_MODULES=ext3 fat vfat. M9 j. y! ]$ {0 A% e
ITEM_DEVICE=\${EXT_CARD}p2
$ r# M. D% ?! {1 _ ITEM_FSTYPE=ext37 ?4 U9 R3 _4 P e/ Q
ITEM_FSOPTIONS=rw,noatime,errors=remount-ro,commit=3
3 S9 ~' u. d0 y( r7 x: j3 w EOF ( R: z9 }$ J& A
+ x* {+ b# F. b$ }3 F' v' y9) 最後卸下ext3分區,重啟,進入multiboot後,就會看到NITDroid的啟動項,按1鍵進入Android系統,初次載入可能有些慢,約1分鐘-2分鐘左右0 N5 O1 E# I- D" E/ a& ^& h
umount /dev/mmcblk1p2
8 c% ~1 \+ U7 j2 g& v cd /
# F) j) p" p# z reboot / z& T1 d" }! P; E9 S5 f. r
* G, D& i! e0 ^- g$ F
 |
|