|
|
o係諾基亞中文網見到呢篇文章幾有用所以貼過黎,原帖網址:" l4 z! Z, y" O! `: h3 a
http://nokia.tgbus.com/article/s ... 0100802153218.shtml
2 ^2 ?' p1 `. @0 b翻譯與完善:Eric Zhang @ weGeeks
2 ]1 p" A4 E* s& T/ z( j3 i% h 9 u' u; A$ N5 L( @: }0 {
6 s# i" Y% ]; J& X2 ~Nokia的N900自問世以來一直是國外眾多geek高手不斷折騰的物件,從超頻到自定義系統檔、kernel,再到移植運行Ubuntu/Win95甚至是MacOSX 10.3。但是這些移植項目的象徵意義遠遠大於其實際存在的價值,對於玩家和普通用戶來說,去經過繁瑣的過程把這些OS系統裝到N900上之後的成就感可能是唯一能獲得的東西。. n& @; B3 f8 h i
, O1 w: e6 r3 b B( i3 ~而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專案是個不小的進展,下面來看看這個版本的一些詳情。 _8 C+ O- W3 U C) f( ?: a) j
" B/ {5 `& P' N8 p$ b* \
我們先通過list的方式來看看最新的6.0版本中哪些功能可以在N900上正常使用,而哪些不能:
/ j5 a8 U6 v+ N4 c$ f. e$ t/ r w
可以正常工作的功能如下:
+ l$ k; r2 N8 g( v7 S% R" V3 R% b Dual boot with Maemo 5 (雙系統/多系統啟動)" ?. _' `8 ~" _8 j/ T/ v
Screen (螢幕顯示)
0 [) c% Q2 q/ Z Touchscreen (觸摸屏)
! d8 ~' I' x: u Rotation Via accelerometer (重力感應螢幕方向)
- m+ a" O! p* q( _ Keyboard (鍵盤)
. t2 {3 q& j1 _+ ?) L/ e/ U Rotation on Opening/Closing keyboard (鍵盤打開/閉合時螢幕的翻轉)
/ r/ C, A* H7 J( n6 X Lock switch, cam switch etc (鎖屏按鍵,拍照按鍵等物理重新定義功能按鍵)+ p0 J- G; @& B" z1 \4 @! P) V4 K6 S* Z
E-MMC Mounting!!! (識別並掛載eMMC), p9 t4 Z$ u% u6 g v
Music Player (音樂播放器)
( q- `& i6 j3 G5 c3 \5 L# X, X Headphones (耳機輸出功能)
4 |* w( i; [& J$ ^ s" n) E Basic Power Management appears stable (電源管理功能穩定工作)
. D( W" W; Q2 \* d7 _5 I WiFi* (See Note 1) (無線網連接)" L. \2 Y% J0 f; H7 r
Bluetooth (藍牙)
$ k2 _; l# {7 ~ i4 o) ~# Z Google Apps (Google原生應用)
2 I8 p( a5 p% L7 O# t Mic (Alpha Stage) (麥克風)( P9 N+ B/ y; M8 a2 g
Proximity sensor mapped as button (距離感應器可以用於呼出設置功能表,詳見視頻演示)- ]" g$ e' I3 Z/ L/ Y0 |
Some LED usage (LED指示燈)4 i2 a' t R- Y
3D GFX (3D圖形卡)9 m$ W" G }3 h9 s: P: ]
( u6 Q8 l9 ?; g7 S
當前版本尚且不能正常運行在N900上的功能:$ b+ j0 a7 s$ F. l. Y
Phone/3G/GPS** (See Note 2) (2G/3G電話功能以及GPS)
7 } [2 L: v* E# c Vibration (振動功能)" {$ \0 I! E, y% q. W6 b
light sensors (光線感應器)
7 k' p( o4 K+ t3 e 2D gfx (2D圖形卡)) k2 {$ R8 ?( D0 N& {
FM Radio Transmitter (FM調頻發射器功能)
' c1 z" h2 m6 \( d' k% a: M3 c& |: K2 k FM Radio Reciever (FM調頻接收器), H2 A2 V/ R7 I6 i9 k
Camera (相機)
6 S6 d3 m( o, c eMMC as internal volume, microSD as /sdcard (N900的eMMC尚且不能作為機身記憶體調用): h, C0 ]/ E4 L3 M5 N& }
Installation to eMMC (尚且不能在eMMC上安裝程式, SD卡可以)
0 ` Y& C. J j# F( z 注釋1:wifi搜索功能可以正常用,但是如果你的wifi設置是基於MAC位址安全協議的,請禁用此設置後,NITDroid的wi-fi功能才能夠正常連接。
! }6 S) T( I7 k8 A( s+ p 注釋2:不清楚為什麼Nokia將GPS模組與手機電話功能模組關聯在了一起,因為2G/3G通話模組尚不能工作,GPS也暫時無法使用
1 H }* u+ w, h0 ~$ K* M6 ~6 M, ]5 X# B1 ?0 y7 n6 W+ \
7 L! S9 {8 [1 S) W
NITDroid 6.0物理按鍵設置:1 g& `6 _& `( D! N1 ?+ b4 n1 T, b
$ e" O; ^$ e! D; I Camera Key: Home (相機鍵用於home鍵); s3 e" |9 R) }$ K
Proximity Sensor: Menu (距離感應器用於呼出菜單鍵). K/ ?# @$ W2 j2 a
Lock Switch: Back (N900側面的滑動鎖屏鍵用於返回)
) m) J2 A. m/ h$ n" ^ F, U, c Volume Keys are Swapped Around (音量鍵用於調整音量大小)1 }$ f7 N+ c5 v. M- P. z* K: E
Backspace is BACKSPACE (鍵盤上的後退鍵就是後退鍵" G) J+ r, y2 O( @ R3 |5 [9 d
( V: O i' K6 E0 E: T! N/ s

+ y/ V2 h" }& Z( K4 x% {# Z' {+ |3 {1 }3 M. Y: w
+ E' j6 x& h7 [$ h( U% k' |
; j. n! E. z! A, E6 _: j* M5 vNITDroid 6.0安裝所需檔以及實戰教程
* A& C% Z4 R1 K$ K- \
& R6 L* ?( x5 ^! K3 L9 mN900上所需的源·【Extras-devel】 如何添加源看這裏7 O+ G! J' Y8 q4 \, o- g1 a& V
* H$ h! T# j; w. k+ c: g, r
N900的maemo5系統下需預先安裝的套裝程式:
" k, J. t. _( [7 s# a X4 k Bzip2* K2 f& }' H! y
wget
+ V+ o. z: W/ ~; b rootsh
& b4 f5 D6 e9 V2 M. g kexec-tools
( k4 T2 j/ z0 l; o! _! l
3 p3 S3 [; |) f; w所需文件:) |( p# l: _' n, x* A
* u. g0 q- p9 r0 f9 U7 F' _1.) MultiBoot-extras
- |7 N! c6 t; G; k2.) Multiboot (0.2.5)- f4 t, f# L# p1 L5 N3 O
3.) NITDroid 6.0 rootfs$ z" R0 N8 T9 I) [3 Q# p% S
注意:6.0版本rootfs檔中包含了kernel,不需要單獨dpkg -i命令安裝kernel,我自己開始先安裝了kernel反而不能進入系統。- U3 m/ R( k- ^" S" r6 @' |
$ a- ?: C/ u' \上面文件均可在源內搜索並下載7 v# }/ L$ V+ a
- H% `6 e6 a, h! U3 t$ m1 i! y' {* a% U0 \0 u9 _
推薦安裝的程式:
+ X0 g/ |+ C5 h( J0 i' o0 C( o" r# K( K( ^- \( [+ y J8 f' l8 o0 J" R3 \
OpenSSH Server用於SSH連接到PC/Mac,以便於打命令行;我本人是在Mac OSX 10.6下用Terminal連接到N900安裝的,Windows下可以用Putty、WinSCP(查看WinSCP使用教程)等。
( J: b3 `0 I; f9 x3 w1 J4 F; ?9 \8 q! L& v3 F. L
5 ]8 {/ S4 J6 F5 r
安裝所需命令行步驟:(N900上的Xterm或者SSH軟體上輸入)
0 j( p) x, f3 G% \2 p+ Y3 w) d
, t, D' W% w1 Z4 Q5 r1 T3 h- T* L 5) 以上步驟已經完成所需檔在N900上的直接下載和multiboot的安裝,下面則需要對你的SD卡進行格式化和分區,Android必須安裝在分區格式為ext3上的部分,因為N900本身就是一部小型linux電腦,所以我們可以直接在N900上通過下面的命令行來執行。
- w# X( r2 ]0 F! p4 Z( P. K4 E& u6 q! \! F
需要注意的是,由於未知的原因,請不要使用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。2 Z& ]* ?/ p, m% d& |# ~. [
umount /dev/mmcblk1p1
8 Y8 [ p/ G8 P% @" B8 b sfdisk -uM /dev/mmcblk1 << EOF+ F& I' ^/ s! J& o+ Y) [5 J& H
,<SIZE>,C (注釋: 替換SIZE為實際FAT32區域的容量,以MB為單位,去掉<和>)* V9 O8 b. v% z4 f
,,L
5 D9 P1 n R4 g3 d0 K( x ,,& I4 [8 Y# s$ {5 ?9 U
,,- E) v L% s- P" W5 w
EOF * P/ \; W& g0 w, C Y; c
r( e5 o$ q3 x3 H+ ]6)重啟你的N900,這時已經裝了multiboot,按0鍵進入maemo系統,繼續執行下面的步驟, T) G; P f# Y
umount /dev/mmcblk1p1) X/ G/ s) C) F0 q5 v: H' a, j/ v5 v
mkfs.vfat /dev/mmcblk1p1 -n sdcard
8 c8 e% k: L# B: `6 ^% t mke2fs -j -m0 -L NITDroid /dev/mmcblk1p2
1 _# E! N$ R+ z* J$ j cd /6 o/ z" p( y* `
mkdir /and
( o% I: }6 m4 K9 N6 B. G3 g/ ?6 P mount -t ext3 -o noatime,rw /dev/mmcblk1p2 /and3 A2 Z+ H' H5 F
cd /home/user/MyDocs; @9 K- Y8 ^- H/ V6 J
bzip2 -d NITDroid-N900-the-flying-world.tbz2) }% N' c" Q7 M
cd /and
3 x% {: q# ]3 A- T1 O! p3 }: N tar xvf /home/user/MyDocs/NITDroid-N900-the-flying-world.tar " i) c8 u3 w- Z( c
, V. j' ~4 q* L- c8)至此,NITDroid的所需系統已經安裝好了,但是不要著急,我們還要把相關的啟動資訊編輯到multiboot中去
6 ?: ~* x, a! R' j6 g cd /etc/multiboot.d, h2 Y1 ~* p! d M3 \. v. N* f8 g
cat > NITdroid-2.6.28.NIT.05.item << EOF
9 w, J: D' N# `5 q9 l ITEM_NAME="NITdroid on MMCp2 - 2.6.28.NIT.05"7 S. p$ C$ i& i) a0 E X/ |
ITEM_KERNEL=2.6.28.NIT.05
e) {) i6 a7 O3 C u3 F: P# [ ITEM_MODULES=ext3 fat vfat
z4 ?$ X' t. k5 W5 h% H ITEM_DEVICE=\${EXT_CARD}p2
4 o5 j" j4 e, e% f3 b- p5 H, ^ ITEM_FSTYPE=ext3% o( q& g0 w/ c9 S
ITEM_FSOPTIONS=rw,noatime,errors=remount-ro,commit=33 H3 ?2 l8 y6 }" a' {
EOF ' W& c" `2 V5 R
$ Q9 r( r/ |' @4 _" K9) 最後卸下ext3分區,重啟,進入multiboot後,就會看到NITDroid的啟動項,按1鍵進入Android系統,初次載入可能有些慢,約1分鐘-2分鐘左右/ v: f5 J" z' q+ s* i# x3 F
umount /dev/mmcblk1p2
0 L0 n: o. z. y: u+ j6 q3 { cd /7 G3 p7 v3 O( h% p) Q
reboot
; U6 u+ S/ o( `$ `
) q2 z+ X: t/ V |
|