|
o係諾基亞中文網見到呢篇文章幾有用所以貼過黎,原帖網址:
, M0 b/ v6 F8 f. S0 \: G2 Qhttp://nokia.tgbus.com/article/s ... 0100802153218.shtml
4 ~4 z5 i) ]2 y* J翻譯與完善:Eric Zhang @ weGeeks1 h8 Z- G! r$ s9 y
, H: W" R( b! @ Q4 K- z
! ^4 l( y4 P6 ?4 L( _! w5 [0 H8 z
Nokia的N900自問世以來一直是國外眾多geek高手不斷折騰的物件,從超頻到自定義系統檔、kernel,再到移植運行Ubuntu/Win95甚至是MacOSX 10.3。但是這些移植項目的象徵意義遠遠大於其實際存在的價值,對於玩家和普通用戶來說,去經過繁瑣的過程把這些OS系統裝到N900上之後的成就感可能是唯一能獲得的東西。
& `% ]. U+ z l7 N( p8 S8 L& M
! Q( q% Q/ y9 Z' ~/ B而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專案是個不小的進展,下面來看看這個版本的一些詳情。
/ p( [2 s% o) x3 @+ m
; ]% t2 O. @; s我們先通過list的方式來看看最新的6.0版本中哪些功能可以在N900上正常使用,而哪些不能:
" g9 H, i! t9 Z9 m1 J7 g& D( A7 N( t( Q% z5 B8 F" I% J
可以正常工作的功能如下:
! j' c" D6 B5 G w- w+ U Dual boot with Maemo 5 (雙系統/多系統啟動)
7 I- p( k7 v1 r8 l& f. L& |5 D Screen (螢幕顯示). {6 [: q6 v) A+ d! v- z
Touchscreen (觸摸屏)
' c6 k* C+ o6 A Rotation Via accelerometer (重力感應螢幕方向)6 x- f/ L9 t, O
Keyboard (鍵盤)
, `2 ?$ U* g( l; w6 U) J9 @% v2 Z Rotation on Opening/Closing keyboard (鍵盤打開/閉合時螢幕的翻轉)* ^, M1 \. u2 n8 G6 k: l
Lock switch, cam switch etc (鎖屏按鍵,拍照按鍵等物理重新定義功能按鍵)
5 c. h9 j! ]8 A9 f2 }% g E-MMC Mounting!!! (識別並掛載eMMC)* c& x" l2 r, t/ T# e
Music Player (音樂播放器)# e6 l8 L- j7 S+ Y3 O) m
Headphones (耳機輸出功能)
5 s- O. l! l( _5 f9 Y% u) P Basic Power Management appears stable (電源管理功能穩定工作)
5 Y& \3 T3 v$ y7 l2 O9 g1 R8 t WiFi* (See Note 1) (無線網連接)
$ W' w1 }! r( r a7 t Bluetooth (藍牙)& q- H* S O$ }- @5 j3 c7 {
Google Apps (Google原生應用)
9 B d: ]5 C. @( C3 u Mic (Alpha Stage) (麥克風)5 g7 s# `; i, N6 |; Z
Proximity sensor mapped as button (距離感應器可以用於呼出設置功能表,詳見視頻演示)
~* H! b G) `$ q. M. l4 L Some LED usage (LED指示燈)
; M( r1 E; @; _ 3D GFX (3D圖形卡): y- C6 ~1 ^: L6 Y2 O
" X! W+ N0 o) d$ }' W* g" _當前版本尚且不能正常運行在N900上的功能:
' ]: s, T1 `, Z$ l2 _ Phone/3G/GPS** (See Note 2) (2G/3G電話功能以及GPS)
4 X/ m* J5 ]3 `0 j Vibration (振動功能)
. ^+ }" \+ G$ i% D F3 [4 P light sensors (光線感應器), C7 D# Q4 R; A7 h
2D gfx (2D圖形卡)
: d @& z) g* N" U FM Radio Transmitter (FM調頻發射器功能)! v4 j+ m6 B7 D' o9 p
FM Radio Reciever (FM調頻接收器)* B9 ~. c' s8 E
Camera (相機)# ]) D. B: O- k# l- ?* g
eMMC as internal volume, microSD as /sdcard (N900的eMMC尚且不能作為機身記憶體調用)) o1 P' H" ]1 A' j5 D- g3 x! i
Installation to eMMC (尚且不能在eMMC上安裝程式, SD卡可以)# I" R& N" t, e( g
注釋1:wifi搜索功能可以正常用,但是如果你的wifi設置是基於MAC位址安全協議的,請禁用此設置後,NITDroid的wi-fi功能才能夠正常連接。
/ F+ `( \% O" G8 h) d7 M( o+ P 注釋2:不清楚為什麼Nokia將GPS模組與手機電話功能模組關聯在了一起,因為2G/3G通話模組尚不能工作,GPS也暫時無法使用
1 c# p5 M9 r4 V! G- e$ s5 ^: z6 ^
! l# b2 `" z/ W, [; E- b$ u6 S; I
+ ]" G W, Y. J L! E9 c3 W4 wNITDroid 6.0物理按鍵設置:
9 \! _7 d w# b1 v
; E- y: ` f5 V1 V Camera Key: Home (相機鍵用於home鍵)
2 a3 ^. h9 }* {( d, a' n Proximity Sensor: Menu (距離感應器用於呼出菜單鍵)
9 B& F" ^% C8 \3 a7 i Lock Switch: Back (N900側面的滑動鎖屏鍵用於返回)
9 ?& o0 d2 F7 I Volume Keys are Swapped Around (音量鍵用於調整音量大小)
`, _; K8 I; ^! }, Q+ U4 y# o Backspace is BACKSPACE (鍵盤上的後退鍵就是後退鍵5 k+ b Z0 Q }" r8 Q
/ b. ~3 y: r; Z
4 q2 H$ d+ O: O# G
u( V' f. @5 l) ]$ r
! Z: H, w# O0 ]6 x
% `1 ^" V. s4 }! c7 aNITDroid 6.0安裝所需檔以及實戰教程
7 K# @6 S: @4 R. { L% p+ Q+ ~
# \7 B: V' j1 a5 W2 d! Y: o( MN900上所需的源·【Extras-devel】 如何添加源看這裏
( ~* `; P) C7 [9 ?( U6 l J- i" p7 M" X" p& R7 Q' n$ ]
N900的maemo5系統下需預先安裝的套裝程式:; R o" T4 Y1 u, h% Y' P, B
Bzip2$ p) j3 @* M- `& c
wget4 _9 j2 Q+ ~# a- [4 i' e7 \9 ~, O
rootsh: D% \0 p! j% J
kexec-tools3 l, r( ~# w) o- H
: e( g7 u) }# t' f所需文件:
6 S8 V" y, a S* d! F6 D9 g% p* M, [2 k. I' V: G- h
1.) MultiBoot-extras) W; I" m$ g6 \7 T2 r& | r
2.) Multiboot (0.2.5)
# M ]. k/ J2 _: D5 p* o3.) NITDroid 6.0 rootfs
5 ]9 V2 t2 X" z& G: R/ v7 u 注意:6.0版本rootfs檔中包含了kernel,不需要單獨dpkg -i命令安裝kernel,我自己開始先安裝了kernel反而不能進入系統。, [& ~; v4 Y3 L, R6 ?/ a8 F* l0 F
: n& I* q, a9 `% G+ @: @
上面文件均可在源內搜索並下載
. @% N( ?8 L' C4 M" |+ ]1 v2 D- o0 S- w- C Q2 P/ t7 R
- d: V. o5 ]8 v! t6 q
推薦安裝的程式:
% Q; u* P$ l6 {
4 e1 U4 L8 Y0 F9 t3 C: j$ K OpenSSH Server用於SSH連接到PC/Mac,以便於打命令行;我本人是在Mac OSX 10.6下用Terminal連接到N900安裝的,Windows下可以用Putty、WinSCP(查看WinSCP使用教程)等。9 ^$ U% X( g5 G
$ J+ p# L( l @; F
8 ?- I8 l* k$ J. j# P3 p! M安裝所需命令行步驟:(N900上的Xterm或者SSH軟體上輸入)
% Q8 }0 ]) F8 w& K" w B& s8 l; ~) I
5) 以上步驟已經完成所需檔在N900上的直接下載和multiboot的安裝,下面則需要對你的SD卡進行格式化和分區,Android必須安裝在分區格式為ext3上的部分,因為N900本身就是一部小型linux電腦,所以我們可以直接在N900上通過下面的命令行來執行。
( R8 y) I1 r5 [; { L* O( E* F7 L8 V4 T" |& R
需要注意的是,由於未知的原因,請不要使用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。
x) j' |- c1 Q( x! J umount /dev/mmcblk1p1
5 P. @8 r) m- {- I$ Q/ E sfdisk -uM /dev/mmcblk1 << EOF
) U7 L) x( m) i* _+ K ,<SIZE>,C (注釋: 替換SIZE為實際FAT32區域的容量,以MB為單位,去掉<和>)
k( d+ z' G1 L7 c ,,L7 @ E: l* ~5 C. L. {
,,2 w) Q9 C0 C; v% W2 w% Y; G/ B
,,+ L- g1 P5 j7 J0 g5 U
EOF
/ q0 o7 j# x; y8 u8 v6 k V
, U8 k& s. p. ]9 `* F6)重啟你的N900,這時已經裝了multiboot,按0鍵進入maemo系統,繼續執行下面的步驟 `6 h) P2 m4 A. M, D1 X, @
umount /dev/mmcblk1p1
- L- x& Y1 @! s mkfs.vfat /dev/mmcblk1p1 -n sdcard
3 R3 Q* j! m5 |7 a' V8 J& a mke2fs -j -m0 -L NITDroid /dev/mmcblk1p2
: ?3 U0 z5 u5 i$ R R! n+ @ cd /. ~. k0 W1 G* t/ ]; U
mkdir /and s+ X, {/ P0 s
mount -t ext3 -o noatime,rw /dev/mmcblk1p2 /and+ J* o# ~+ ~6 k9 ?& |' P/ F) X& o
cd /home/user/MyDocs! `& v8 ]! F2 h0 A _/ c
bzip2 -d NITDroid-N900-the-flying-world.tbz2. H/ C" s$ @5 L% ~6 D0 B
cd /and
' v; b# ]9 @/ I- D- n- b tar xvf /home/user/MyDocs/NITDroid-N900-the-flying-world.tar / @2 O, E* R" q* m4 j' ^
: y, M2 b! K; e1 q# ]
8)至此,NITDroid的所需系統已經安裝好了,但是不要著急,我們還要把相關的啟動資訊編輯到multiboot中去. j, l. J5 t7 t
cd /etc/multiboot.d
6 M$ I* A3 r2 f t# m cat > NITdroid-2.6.28.NIT.05.item << EOF; q" m( f$ A/ v" S' P& J7 f/ D
ITEM_NAME="NITdroid on MMCp2 - 2.6.28.NIT.05"
. l5 i' E8 w$ G2 F0 g ITEM_KERNEL=2.6.28.NIT.05
/ S& p4 A2 Q/ ?) d9 o7 a ITEM_MODULES=ext3 fat vfat2 f& O4 y" T6 n
ITEM_DEVICE=\${EXT_CARD}p26 u5 w: E: @4 _$ [: `3 O- |; A+ Y
ITEM_FSTYPE=ext3
\9 R" S8 E9 G9 }7 A# s; N, a/ g ITEM_FSOPTIONS=rw,noatime,errors=remount-ro,commit=3
: N( c" s- S8 t/ S3 m EOF
3 e/ G& x: c! V, }7 r$ f4 }0 S ' } {8 D; ]# Q$ |+ b1 Z7 D. S
9) 最後卸下ext3分區,重啟,進入multiboot後,就會看到NITDroid的啟動項,按1鍵進入Android系統,初次載入可能有些慢,約1分鐘-2分鐘左右0 D7 C" d: W3 F4 w; \ U: H
umount /dev/mmcblk1p2
# `# K9 J$ Z4 X1 `. r. O: a" M cd /2 Z# @5 X$ |, T+ N2 d( ?6 x8 T
reboot ) f+ ~' F5 F, O# \8 C, S1 @
: K2 x0 c6 W0 `+ C |
|