|
|
o係諾基亞中文網見到呢篇文章幾有用所以貼過黎,原帖網址:
$ a: i7 d2 n2 Ihttp://nokia.tgbus.com/article/s ... 0100802153218.shtml
7 r2 m1 S( w0 g9 A翻譯與完善:Eric Zhang @ weGeeks }5 b& \. \& w; {1 ?

+ z$ m% y. q' E' }; b) ?% |# [0 Q$ L1 F1 K& b. t( K
Nokia的N900自問世以來一直是國外眾多geek高手不斷折騰的物件,從超頻到自定義系統檔、kernel,再到移植運行Ubuntu/Win95甚至是MacOSX 10.3。但是這些移植項目的象徵意義遠遠大於其實際存在的價值,對於玩家和普通用戶來說,去經過繁瑣的過程把這些OS系統裝到N900上之後的成就感可能是唯一能獲得的東西。" |3 y4 Z: B: h4 I9 S9 r! V+ O
0 z0 m6 Q' q% K0 C8 s, D) w而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專案是個不小的進展,下面來看看這個版本的一些詳情。% S4 [1 N4 P" M3 e% a+ P
( v: a, R0 t: A0 E7 K
我們先通過list的方式來看看最新的6.0版本中哪些功能可以在N900上正常使用,而哪些不能:
8 _% j/ k' a% {6 g9 F0 {( o) E* h0 g
可以正常工作的功能如下:
, T9 k' f* D& F6 g3 D+ R; S3 ] Dual boot with Maemo 5 (雙系統/多系統啟動)
6 J v9 e9 u# I! P/ h0 ^! j# R5 _3 m Screen (螢幕顯示)! _8 q. Y) x% A9 S7 \4 K0 Q* B
Touchscreen (觸摸屏)
+ ?8 t5 Q @+ z Rotation Via accelerometer (重力感應螢幕方向)& O: N% c( n+ a+ t
Keyboard (鍵盤); C2 K' p( I% i) [
Rotation on Opening/Closing keyboard (鍵盤打開/閉合時螢幕的翻轉)7 m* b8 E7 g9 ~' [+ w$ w4 Z- f$ R
Lock switch, cam switch etc (鎖屏按鍵,拍照按鍵等物理重新定義功能按鍵)
% ]9 c; O3 F$ I, ]* q- N: X E-MMC Mounting!!! (識別並掛載eMMC)
, Q, w4 ]/ d! J) D! [' y Music Player (音樂播放器)
( x" k/ v4 c: u0 f Headphones (耳機輸出功能)* y$ j. m0 ]- V$ e4 l
Basic Power Management appears stable (電源管理功能穩定工作)* Y3 q9 ?! r8 A
WiFi* (See Note 1) (無線網連接)
! B [0 c: z0 f% `! @* M Bluetooth (藍牙)& B$ \6 D7 j1 o, ~) @6 ^& Y! ?
Google Apps (Google原生應用)
0 g7 ?6 B; z$ l! C& W Mic (Alpha Stage) (麥克風)
1 `7 ?: q/ c- r" {2 D+ G0 a Proximity sensor mapped as button (距離感應器可以用於呼出設置功能表,詳見視頻演示)
8 H" \2 f3 z! K M* M4 T/ K Some LED usage (LED指示燈)" I3 G6 }" c0 |( {7 L8 b) q
3D GFX (3D圖形卡)
9 h( l; B9 w5 r2 R% p5 `' d . r. k( r8 j# V/ j( k3 i: m
當前版本尚且不能正常運行在N900上的功能:3 L5 x& |8 b' E y
Phone/3G/GPS** (See Note 2) (2G/3G電話功能以及GPS)
/ x7 w/ _! {( L" q @ Vibration (振動功能)' n6 s6 P+ | d
light sensors (光線感應器)
( v8 [* Z0 }: M$ D& R 2D gfx (2D圖形卡)7 l) {/ R8 c8 V
FM Radio Transmitter (FM調頻發射器功能)% L1 C# a# [- O6 _$ ]
FM Radio Reciever (FM調頻接收器)
3 e; ^7 C. s1 L) m Camera (相機)
& i: C l- a. z3 m* X C eMMC as internal volume, microSD as /sdcard (N900的eMMC尚且不能作為機身記憶體調用)( [3 N+ Y4 z/ Z3 R" ]9 g& Q
Installation to eMMC (尚且不能在eMMC上安裝程式, SD卡可以)# \4 f3 ^" G4 q
注釋1:wifi搜索功能可以正常用,但是如果你的wifi設置是基於MAC位址安全協議的,請禁用此設置後,NITDroid的wi-fi功能才能夠正常連接。
5 q. z. p2 _9 _/ | 注釋2:不清楚為什麼Nokia將GPS模組與手機電話功能模組關聯在了一起,因為2G/3G通話模組尚不能工作,GPS也暫時無法使用
5 R9 O; X8 p: _* L0 {. ^5 ^% J* W
' J) c: w* ?/ s4 @9 j9 [* I$ s$ H; e8 @1 Y! V7 Z6 I) J7 n& _
NITDroid 6.0物理按鍵設置:" q* w% U& {& T4 d% m" l3 t
( l0 J& J5 _ p9 Q5 S6 U' f; g Camera Key: Home (相機鍵用於home鍵)9 i' r* d4 a* s, ^
Proximity Sensor: Menu (距離感應器用於呼出菜單鍵)' M# ~+ S$ T* z1 }# L; y6 I+ w
Lock Switch: Back (N900側面的滑動鎖屏鍵用於返回)
6 ^3 }# v3 s6 o. x( `& `, N1 c Volume Keys are Swapped Around (音量鍵用於調整音量大小)/ Z. `& B* X3 i5 y
Backspace is BACKSPACE (鍵盤上的後退鍵就是後退鍵% s- L% ?# N! g/ s& x/ S6 F
( k; c* H2 A8 o
) |- X& R# H4 L0 t! X* u
1 i6 G/ \4 q9 K8 X( I' {" [) f: ]4 r/ J/ Q2 P
# G# x- z$ K( t: h+ Z
NITDroid 6.0安裝所需檔以及實戰教程. {/ s, ` G7 b5 w6 A* p
% U/ F% Z; `9 {N900上所需的源·【Extras-devel】 如何添加源看這裏( R6 J" K4 l; q5 H& ^6 J4 o0 z/ Y
6 l* V M0 w. k. s
N900的maemo5系統下需預先安裝的套裝程式:
: A b# G" p' c$ i8 \2 C" i- Z Bzip2
3 @* x/ M& s. i8 ~! B wget
- j& a9 a" J8 G' Q rootsh# q0 }/ ^9 g+ ]
kexec-tools2 [( [& b. `' d- f1 D1 d- `3 T4 J: h) T0 X
3 p2 X( W3 G7 c; E: x1 v, i所需文件:
6 e6 b2 u+ H, i7 }' v" z7 [
' D3 O% S' r' d3 t- o1.) MultiBoot-extras& \( l1 X/ d z2 d' F' {
2.) Multiboot (0.2.5)
4 }9 _( H& e+ T$ S3.) NITDroid 6.0 rootfs) a" F# I \3 {7 r$ p
注意:6.0版本rootfs檔中包含了kernel,不需要單獨dpkg -i命令安裝kernel,我自己開始先安裝了kernel反而不能進入系統。' X3 ?1 |2 g. z5 {
- \* a+ k4 U6 i- H+ n
上面文件均可在源內搜索並下載5 j) Q& G; M% j; t
/ j8 B1 n, s" v* l* B7 e9 W1 `! k- [8 G
推薦安裝的程式:1 o5 s" K2 V. H1 A# W- n
" c! k% q) e7 K OpenSSH Server用於SSH連接到PC/Mac,以便於打命令行;我本人是在Mac OSX 10.6下用Terminal連接到N900安裝的,Windows下可以用Putty、WinSCP(查看WinSCP使用教程)等。
7 Y% b2 |8 ~! d% e- s; J( p# Q1 ~0 D% r9 o. |- O6 i
! [! e$ K6 E5 E- G1 k% P
安裝所需命令行步驟:(N900上的Xterm或者SSH軟體上輸入)
) {% Z& D' |" O7 T7 O* x5 m, h; A; f* ^% _2 s O3 B5 ~
5) 以上步驟已經完成所需檔在N900上的直接下載和multiboot的安裝,下面則需要對你的SD卡進行格式化和分區,Android必須安裝在分區格式為ext3上的部分,因為N900本身就是一部小型linux電腦,所以我們可以直接在N900上通過下面的命令行來執行。
' s( ]- @0 S- d- o* x; q" G- p# i* 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。
+ v" U4 O8 p" H! O umount /dev/mmcblk1p1* Z l; y( e$ l
sfdisk -uM /dev/mmcblk1 << EOF
+ R( z' {: r# P# G ,<SIZE>,C (注釋: 替換SIZE為實際FAT32區域的容量,以MB為單位,去掉<和>)
% y% B3 y+ U4 \6 j0 u7 X F ,,L9 {1 O9 @$ d) m5 H P
,, X# @! X& C! T. c: W J$ E
,,8 U: l! v$ D; {/ F
EOF ' Y" U' r. m2 I) G; x v9 \9 I
. M; ?& J1 w5 b* M8 @
6)重啟你的N900,這時已經裝了multiboot,按0鍵進入maemo系統,繼續執行下面的步驟1 X% w [+ G+ K
umount /dev/mmcblk1p1
. I q+ ?1 C* U mkfs.vfat /dev/mmcblk1p1 -n sdcard# D% [9 r# S# n. A
mke2fs -j -m0 -L NITDroid /dev/mmcblk1p22 k# e: X {& T4 {7 x
cd /7 H& a5 c, X2 g# D! k/ V
mkdir /and( b$ ?+ y: E3 Y# O* E
mount -t ext3 -o noatime,rw /dev/mmcblk1p2 /and$ k. J) E R: d8 U
cd /home/user/MyDocs
6 L d) j9 ~' E2 `: }: n2 l: s# L) W bzip2 -d NITDroid-N900-the-flying-world.tbz2# g* Y/ S0 F& T! s7 e. s1 B
cd /and
, L+ ^% P. I8 w/ D) R tar xvf /home/user/MyDocs/NITDroid-N900-the-flying-world.tar 5 o( Q; n. p8 E
0 d6 ^+ h7 B8 k9 v" F) L
8)至此,NITDroid的所需系統已經安裝好了,但是不要著急,我們還要把相關的啟動資訊編輯到multiboot中去8 o+ Q/ a% h3 T
cd /etc/multiboot.d
: u" S, C( i9 f& t, k cat > NITdroid-2.6.28.NIT.05.item << EOF
4 U4 A0 {1 E, J4 w0 ~ ITEM_NAME="NITdroid on MMCp2 - 2.6.28.NIT.05"4 h7 P4 H/ J* v* L
ITEM_KERNEL=2.6.28.NIT.05% Y; H: z$ d! a: E' i. a7 J7 x$ @2 U
ITEM_MODULES=ext3 fat vfat! j# ]4 e' F+ O4 e( B: p
ITEM_DEVICE=\${EXT_CARD}p2
( t1 X' f* ^3 \: u3 X ~8 T$ `1 q ITEM_FSTYPE=ext3
4 V" x# ?5 c1 y) [. v* ?5 g ITEM_FSOPTIONS=rw,noatime,errors=remount-ro,commit=3
7 L+ X( K$ i( F0 s$ A: H EOF
: r) D8 ?3 i' L% n$ @ ' d$ g" y k8 A9 E, P
9) 最後卸下ext3分區,重啟,進入multiboot後,就會看到NITDroid的啟動項,按1鍵進入Android系統,初次載入可能有些慢,約1分鐘-2分鐘左右* b5 ?$ `; }9 M5 i8 ^- l+ T
umount /dev/mmcblk1p25 D2 Q$ o: b" g6 M7 `' \2 G
cd /( c8 V; Q" i6 @1 v4 h; H; N4 k
reboot
) Y3 G$ n3 p# B6 C* _& F+ n, E1 O, ~/ C- U+ _. q
 |
|