|
|
o係諾基亞中文網見到呢篇文章幾有用所以貼過黎,原帖網址:
- B4 z8 z; J+ M7 Jhttp://nokia.tgbus.com/article/s ... 0100802153218.shtml; _, {! s# F$ l7 E |" Y" y* D
翻譯與完善:Eric Zhang @ weGeeks! T( t% Y, D+ q+ N

' q/ t0 q) @( z% C* L, Y$ N
$ a+ S, A' M' L( i6 eNokia的N900自問世以來一直是國外眾多geek高手不斷折騰的物件,從超頻到自定義系統檔、kernel,再到移植運行Ubuntu/Win95甚至是MacOSX 10.3。但是這些移植項目的象徵意義遠遠大於其實際存在的價值,對於玩家和普通用戶來說,去經過繁瑣的過程把這些OS系統裝到N900上之後的成就感可能是唯一能獲得的東西。
3 [; `, a/ c4 k G1 \, \. |* |# \! _% ]& r5 m( y
而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專案是個不小的進展,下面來看看這個版本的一些詳情。! x! p6 l$ \( [/ Z, |/ C
F# t+ K6 [& c0 B8 f) i2 {我們先通過list的方式來看看最新的6.0版本中哪些功能可以在N900上正常使用,而哪些不能:
. y) h1 }5 ~- s9 U# Z! e. p" ~. P) |) q0 p! U- [
可以正常工作的功能如下:
@5 E n, {3 Y Dual boot with Maemo 5 (雙系統/多系統啟動)& }6 V5 ?$ s9 ~
Screen (螢幕顯示)0 {; J" C( `' o2 Q
Touchscreen (觸摸屏)1 j0 a* l+ R8 A- o0 j! i
Rotation Via accelerometer (重力感應螢幕方向)2 j: u4 N+ `+ ?, ~
Keyboard (鍵盤)
' F/ V* b$ H) B# L5 j) K Rotation on Opening/Closing keyboard (鍵盤打開/閉合時螢幕的翻轉)1 A! N; f9 v; l7 w
Lock switch, cam switch etc (鎖屏按鍵,拍照按鍵等物理重新定義功能按鍵) |1 Y+ I( Z9 J" c4 Z
E-MMC Mounting!!! (識別並掛載eMMC)
$ z9 G U3 l& q- n& N; ?3 A Music Player (音樂播放器)7 \ c8 K% E8 N, n! b! [
Headphones (耳機輸出功能)/ L# [9 i: g5 n, T4 ]! n
Basic Power Management appears stable (電源管理功能穩定工作)
! N" N9 s, o0 \) ^" r WiFi* (See Note 1) (無線網連接)
, `7 U' \7 k. O6 [/ i Bluetooth (藍牙)
3 Z! a" J$ Q8 L3 w' ~ Google Apps (Google原生應用)
3 C5 k9 z' O- J/ k; j% b Mic (Alpha Stage) (麥克風)2 H2 p. W; z8 j6 G: Y/ T
Proximity sensor mapped as button (距離感應器可以用於呼出設置功能表,詳見視頻演示)( q' r, i, [+ t
Some LED usage (LED指示燈)
5 K- d1 i+ |1 I0 {8 s 3D GFX (3D圖形卡)( m, \/ L, n: L4 B9 D# }
) t; m9 s2 s4 m當前版本尚且不能正常運行在N900上的功能:
6 r, |* l9 b: E9 E0 b Phone/3G/GPS** (See Note 2) (2G/3G電話功能以及GPS)$ \/ U* q$ `. b6 u
Vibration (振動功能), p, p. w& p5 T3 V" O
light sensors (光線感應器)
9 o- n: ~' ~( D+ B' Z& D 2D gfx (2D圖形卡)8 V; f5 t5 D, b- ~1 Z- {8 z0 e# E
FM Radio Transmitter (FM調頻發射器功能)
% l' r" H0 d; \8 Y1 } FM Radio Reciever (FM調頻接收器)& t4 |8 G* L0 p& a0 z5 s, E* W: q
Camera (相機)
- n- s; O8 M9 \/ Y' |3 _% g eMMC as internal volume, microSD as /sdcard (N900的eMMC尚且不能作為機身記憶體調用)
: i0 k3 Q* d# \. A Installation to eMMC (尚且不能在eMMC上安裝程式, SD卡可以)' U4 u0 F( Z4 Q
注釋1:wifi搜索功能可以正常用,但是如果你的wifi設置是基於MAC位址安全協議的,請禁用此設置後,NITDroid的wi-fi功能才能夠正常連接。% Z+ X$ O- l" B' d* c) ?
注釋2:不清楚為什麼Nokia將GPS模組與手機電話功能模組關聯在了一起,因為2G/3G通話模組尚不能工作,GPS也暫時無法使用
& s) s1 s( i* u. E! {; u, e, `1 d5 h0 g+ P6 \
- B1 M" i0 O6 y" l
NITDroid 6.0物理按鍵設置:3 X' Z. r7 ~4 }. ?6 o4 x7 c
6 Q8 J8 S9 b- g( m& l" H0 Z
Camera Key: Home (相機鍵用於home鍵)3 x) I i) u0 y* z0 p" `
Proximity Sensor: Menu (距離感應器用於呼出菜單鍵)
* c. l# L, y w0 E" ^ Lock Switch: Back (N900側面的滑動鎖屏鍵用於返回)+ h; g; Q' M9 S; v+ s* K
Volume Keys are Swapped Around (音量鍵用於調整音量大小)5 p+ ?% o6 z: s, E" \2 g5 @6 ~
Backspace is BACKSPACE (鍵盤上的後退鍵就是後退鍵
% a# a: V- Q }/ V7 o+ e. L& p' i
( P4 o# {+ G5 [3 {. n$ }7 G# T6 k
% P7 U) K2 d/ S
) I9 s+ P+ y5 K' c2 z1 r/ p* h$ R4 w0 {
NITDroid 6.0安裝所需檔以及實戰教程0 W& x Z+ V4 Q; U( I
4 n/ s% H2 M# Y, K' H5 U. t8 bN900上所需的源·【Extras-devel】 如何添加源看這裏
3 \$ s: p$ ]1 O3 \3 r; m7 D8 {1 w2 I/ ? R8 N# o7 N3 R' k
N900的maemo5系統下需預先安裝的套裝程式:
, |0 `( m1 U1 W1 O& _5 Q% E Bzip2
8 ?9 K7 ~+ J% R wget s5 O' g6 R* Y7 m
rootsh
& \( s6 n2 i1 c" L5 J1 Z- ? kexec-tools3 b8 Q+ g) u! e
2 _5 `; F, q% _" \# K5 c所需文件:
& E9 ]6 Y0 s2 n
' F6 O9 w+ g1 V( r! y" b1.) MultiBoot-extras
3 ]" B2 R/ U7 A B2 @1 C2.) Multiboot (0.2.5)
z6 j# K' V9 N; }9 }2 a. N. [3.) NITDroid 6.0 rootfs
% C# D g. I( ?' |: N; i h 注意:6.0版本rootfs檔中包含了kernel,不需要單獨dpkg -i命令安裝kernel,我自己開始先安裝了kernel反而不能進入系統。. u0 B+ Y8 M( f/ j- Q$ S1 J% u9 \
. d% b$ |5 t; l; I! r; v
上面文件均可在源內搜索並下載0 m( A9 I' h+ ^# E6 T; |
& O. M! Q% ~, t+ d4 z7 i3 k2 v3 }
- q1 T: X6 V( m- R推薦安裝的程式:4 z/ v- p' I6 E9 W# M* X3 B
. P) I6 c. R% q: ]7 Z- u OpenSSH Server用於SSH連接到PC/Mac,以便於打命令行;我本人是在Mac OSX 10.6下用Terminal連接到N900安裝的,Windows下可以用Putty、WinSCP(查看WinSCP使用教程)等。
_( u* P" W& }9 f# v/ o' d. `: d+ ~) m% t# R9 S+ R
) b; I( S/ v& D# G安裝所需命令行步驟:(N900上的Xterm或者SSH軟體上輸入)
$ d3 ^, |5 G/ ]- y6 r' d
% d; m( n! I% X% S2 T 5) 以上步驟已經完成所需檔在N900上的直接下載和multiboot的安裝,下面則需要對你的SD卡進行格式化和分區,Android必須安裝在分區格式為ext3上的部分,因為N900本身就是一部小型linux電腦,所以我們可以直接在N900上通過下面的命令行來執行。
6 h2 v5 s8 b4 [8 o. M* g0 g; X- y F3 [9 g
需要注意的是,由於未知的原因,請不要使用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。& \# v4 }& t u( M/ W
umount /dev/mmcblk1p18 |7 b* }" J3 D3 X3 l, R' |
sfdisk -uM /dev/mmcblk1 << EOF, m: g9 i, w- C% M: ?
,<SIZE>,C (注釋: 替換SIZE為實際FAT32區域的容量,以MB為單位,去掉<和>)
' V. u9 \2 \. a1 j" O! ~8 N ,,L0 x! u9 c: c1 j+ e
,,
! w! n8 F( \0 T9 i8 y ,,
w+ D' T+ y% g EOF , e# l- z. Z4 d1 G' [6 z1 n9 p
* Q' x$ U; j" }! {6)重啟你的N900,這時已經裝了multiboot,按0鍵進入maemo系統,繼續執行下面的步驟
7 z, S3 A6 a, I+ c& ? umount /dev/mmcblk1p10 @) e8 z: Z5 D; Y
mkfs.vfat /dev/mmcblk1p1 -n sdcard3 h. G6 r8 x5 n0 u2 O# Z: i* ]) K
mke2fs -j -m0 -L NITDroid /dev/mmcblk1p24 J5 ^* {! }( C0 r
cd /) Z$ e5 E* V: f+ m, h: T9 J; _
mkdir /and
* }+ Y2 Q7 X( a1 q8 U+ ^ mount -t ext3 -o noatime,rw /dev/mmcblk1p2 /and& F# G4 C% a6 A
cd /home/user/MyDocs
0 B; `) o; M8 D- f3 L: \3 h/ u* [ bzip2 -d NITDroid-N900-the-flying-world.tbz2
( l$ R) x- W) A7 D cd /and
" n% i3 F! v2 f# z3 K tar xvf /home/user/MyDocs/NITDroid-N900-the-flying-world.tar ' ]: s7 n ?& B5 f0 _
& J: m) q# F: q: O5 r/ {8)至此,NITDroid的所需系統已經安裝好了,但是不要著急,我們還要把相關的啟動資訊編輯到multiboot中去7 N" j0 g, X! G% _
cd /etc/multiboot.d
1 {/ z+ P" Z/ ?8 ? cat > NITdroid-2.6.28.NIT.05.item << EOF
) ]" z' p4 u& ?4 i8 _ |& b# X ITEM_NAME="NITdroid on MMCp2 - 2.6.28.NIT.05"2 A A$ }7 m* j9 b
ITEM_KERNEL=2.6.28.NIT.05
4 {, |$ S; z G* p* W) ?/ s ITEM_MODULES=ext3 fat vfat; B( A8 p' [9 L5 L7 H
ITEM_DEVICE=\${EXT_CARD}p2' v1 \: T8 S l9 s2 W
ITEM_FSTYPE=ext3
: c$ K1 R% ~5 Q$ r }: e Y+ J @. i ITEM_FSOPTIONS=rw,noatime,errors=remount-ro,commit=3, ^( z! s- w8 j! ~0 r3 @+ s9 z
EOF , n) o6 y) K k. @
- C9 ~. c# g; f' a0 ]; \
9) 最後卸下ext3分區,重啟,進入multiboot後,就會看到NITDroid的啟動項,按1鍵進入Android系統,初次載入可能有些慢,約1分鐘-2分鐘左右
H1 ]% j& a6 b, E umount /dev/mmcblk1p2
: G0 ?+ i' V0 d: _7 v' _( Q& A cd /7 K% i. q; p/ g9 N2 `
reboot
( D; T. V6 I; u9 f" U6 M' b9 E( p/ F6 C, S
 |
|