|
o係諾基亞中文網見到呢篇文章幾有用所以貼過黎,原帖網址:1 D) j" g/ j. ^) x7 ^ I
http://nokia.tgbus.com/article/s ... 0100802153218.shtml9 x5 ^" X: j# t: B" h. X
翻譯與完善:Eric Zhang @ weGeeks
3 O/ ]6 l7 q2 c* Q I1 ~7 M![](http://nokia.tgbus.com/UploadFiles_6632/201008/20100802161755145.jpg)
8 _& V3 A5 R @/ R# _" s) C) x4 ^( ^
( Z8 c9 I3 W; y7 V E9 F8 zNokia的N900自問世以來一直是國外眾多geek高手不斷折騰的物件,從超頻到自定義系統檔、kernel,再到移植運行Ubuntu/Win95甚至是MacOSX 10.3。但是這些移植項目的象徵意義遠遠大於其實際存在的價值,對於玩家和普通用戶來說,去經過繁瑣的過程把這些OS系統裝到N900上之後的成就感可能是唯一能獲得的東西。
6 {3 ^. ^% D+ F1 N, h
: `7 F" I7 ^* F7 Y+ G, i而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專案是個不小的進展,下面來看看這個版本的一些詳情。
3 q9 o1 F3 S3 a& a% u7 D) N% I* R d( \" ^; t" W
我們先通過list的方式來看看最新的6.0版本中哪些功能可以在N900上正常使用,而哪些不能:( D4 N z0 Z2 c; R7 |
6 `& N% T2 o5 P6 [
可以正常工作的功能如下:
4 H) s8 B" m2 T' B9 P( E Dual boot with Maemo 5 (雙系統/多系統啟動)
- \$ m9 O+ U( z$ D Screen (螢幕顯示)3 Z6 F! b2 `3 @, ~8 d
Touchscreen (觸摸屏)3 f. x% ?( v9 G7 r' n# Z$ u
Rotation Via accelerometer (重力感應螢幕方向)
& R. S! M! k2 o Keyboard (鍵盤)
, I5 V+ X. \7 w7 n, ^8 y# L* \" J/ V Rotation on Opening/Closing keyboard (鍵盤打開/閉合時螢幕的翻轉)
N6 _1 U8 a4 c: f* c Lock switch, cam switch etc (鎖屏按鍵,拍照按鍵等物理重新定義功能按鍵) x: b* u3 }+ T. P& b' v1 q3 D1 S7 y
E-MMC Mounting!!! (識別並掛載eMMC)
, y3 q- o0 o+ R" _8 q3 o+ c2 d Music Player (音樂播放器)
' ^2 g. w: C( u, z8 ` Headphones (耳機輸出功能)
2 e9 Z! p# p1 X& R+ \ Basic Power Management appears stable (電源管理功能穩定工作)/ i" |$ h* t' A- d U" B
WiFi* (See Note 1) (無線網連接). |: L+ |; H& h0 V
Bluetooth (藍牙)' ?. ?: P: z- T% ]. _$ v
Google Apps (Google原生應用)
0 W! B/ \% C7 f( o8 F: X Mic (Alpha Stage) (麥克風)0 U8 m o/ z# B+ M
Proximity sensor mapped as button (距離感應器可以用於呼出設置功能表,詳見視頻演示)
; R- m7 |; w5 @! m! V3 h Some LED usage (LED指示燈)* p" e0 A* Q5 t' [1 c1 ^. n
3D GFX (3D圖形卡)7 o( H! | E! ~; K9 g
C5 C) r3 B8 m" R! ]* e6 r y
當前版本尚且不能正常運行在N900上的功能:
# j+ S' R5 \# W& |: t Phone/3G/GPS** (See Note 2) (2G/3G電話功能以及GPS)* i2 f- i- r8 m+ v; `
Vibration (振動功能)& i1 D9 j" p. E" w) i
light sensors (光線感應器)
4 D$ A, z$ T7 ~4 W; s6 K1 U" p% w/ ^9 k 2D gfx (2D圖形卡)
' U& [' Q: u m FM Radio Transmitter (FM調頻發射器功能)/ X x, w, s5 B0 L1 ^$ [
FM Radio Reciever (FM調頻接收器)5 b( Z; W) Y- C$ s1 U
Camera (相機)
. I. S3 A3 j# N9 z7 S' A# G& \6 } eMMC as internal volume, microSD as /sdcard (N900的eMMC尚且不能作為機身記憶體調用), a7 Y# F( q& g# y* c
Installation to eMMC (尚且不能在eMMC上安裝程式, SD卡可以)% F; B5 B2 `2 I+ Z" y' I: [) ?" S+ i
注釋1:wifi搜索功能可以正常用,但是如果你的wifi設置是基於MAC位址安全協議的,請禁用此設置後,NITDroid的wi-fi功能才能夠正常連接。
+ [& G: }3 y" W; [1 X+ } 注釋2:不清楚為什麼Nokia將GPS模組與手機電話功能模組關聯在了一起,因為2G/3G通話模組尚不能工作,GPS也暫時無法使用. m( u, u$ P6 o& q
! [9 E( ?* t7 }1 N% N
/ u% ~: T7 }2 G7 v8 j+ w/ oNITDroid 6.0物理按鍵設置:
% M, E) ~' k7 h- d# D" n9 L8 j O9 N- ~, R) q
Camera Key: Home (相機鍵用於home鍵)/ `1 n7 L( K4 r( s- C! |$ M
Proximity Sensor: Menu (距離感應器用於呼出菜單鍵)
) _* M: f2 R1 p4 y; o7 z Lock Switch: Back (N900側面的滑動鎖屏鍵用於返回)" G$ C6 |# p, ~1 p. } F! M [, ]
Volume Keys are Swapped Around (音量鍵用於調整音量大小)% O1 J/ k: n2 w# }- ]* F3 t
Backspace is BACKSPACE (鍵盤上的後退鍵就是後退鍵
; j% T& y- p; ^$ N P e# W, y* B% V( o, e! x/ i3 p* F# ~
![](http://nokia.tgbus.com/UploadFiles_6632/201008/20100802161755193.jpg)
; R- L, a& Y2 l" ]+ K+ S7 n
2 j/ P' i9 b6 |' e! U+ x9 H- i
2 v. {0 y) J5 @8 k; i+ x* `2 z$ f. K- O* B2 H+ U& J" \
NITDroid 6.0安裝所需檔以及實戰教程, b( a: s3 E {; d
! o& m3 j' u' C7 b( d0 u T& d: |
N900上所需的源·【Extras-devel】 如何添加源看這裏+ [2 j _% Q1 M; B. F# {" M# }' Q
( L' O0 e; l1 _3 |& n( `
N900的maemo5系統下需預先安裝的套裝程式:
# @' y+ e9 b& C0 _ Bzip2; T0 n0 T3 R O. Q
wget; i7 S% A/ r3 w4 H) C4 y2 W
rootsh
. f) Y+ t4 A" F4 {2 X' c* o kexec-tools
- E/ H, F* j- C, Y, w) F
6 s* G4 m* j" i, u8 v( S所需文件:
+ C3 f( L6 o9 |6 X, e# M/ ]
& h% L8 c& o7 p$ x# f% e: B1.) MultiBoot-extras
. e; [ c. X, ]" c6 H2.) Multiboot (0.2.5)
6 p2 x& v* z3 a3.) NITDroid 6.0 rootfs: }! M- C0 t9 s! i
注意:6.0版本rootfs檔中包含了kernel,不需要單獨dpkg -i命令安裝kernel,我自己開始先安裝了kernel反而不能進入系統。
7 G$ p1 b9 b+ ^* c
) \, w0 Q I9 U上面文件均可在源內搜索並下載
) y( o) u! X& G+ E U ~$ s X6 ]* y% q' i+ f* t, i, g8 j" c
U7 M6 W9 E2 O% I A5 r* w
推薦安裝的程式:+ I6 q9 L \0 X$ O7 b
; J _+ p! p& v- O8 b! v
OpenSSH Server用於SSH連接到PC/Mac,以便於打命令行;我本人是在Mac OSX 10.6下用Terminal連接到N900安裝的,Windows下可以用Putty、WinSCP(查看WinSCP使用教程)等。
: A6 ]+ I8 f9 m6 {) ^, \- h: j+ ~! N2 ^- ]' y0 [
+ }. s) x* _; @( i4 O+ e7 P w
安裝所需命令行步驟:(N900上的Xterm或者SSH軟體上輸入)) `* W4 r- R7 g! `9 ~9 \
; C& j8 h2 T1 t2 X 5) 以上步驟已經完成所需檔在N900上的直接下載和multiboot的安裝,下面則需要對你的SD卡進行格式化和分區,Android必須安裝在分區格式為ext3上的部分,因為N900本身就是一部小型linux電腦,所以我們可以直接在N900上通過下面的命令行來執行。1 a6 p$ [& `* l9 G. W! a
$ c v* }- ^: h1 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。
. ?) @+ ~1 W7 Y6 Z8 Q/ o umount /dev/mmcblk1p1) [% }# u! U/ R0 D/ m9 L
sfdisk -uM /dev/mmcblk1 << EOF
4 q5 v7 ~$ s8 J9 s0 f ,<SIZE>,C (注釋: 替換SIZE為實際FAT32區域的容量,以MB為單位,去掉<和>)
* O$ L$ D7 N* | ,,L$ J- M+ t+ {( {. y, q! e& s
,,' a6 \8 N6 e; t4 ~
,,0 z/ g0 i N4 F# j
EOF , Z3 H# N6 O, f! k) E- ]
. f x% d7 T2 v" k7 }
6)重啟你的N900,這時已經裝了multiboot,按0鍵進入maemo系統,繼續執行下面的步驟2 j. S. \. u. c" p
umount /dev/mmcblk1p1
I( ]$ b! K4 L1 _2 h" b mkfs.vfat /dev/mmcblk1p1 -n sdcard; ^+ ~9 G3 ~0 t6 l1 E/ y, L- A
mke2fs -j -m0 -L NITDroid /dev/mmcblk1p2 B4 E- _1 x& X6 I& q" _
cd /0 h* `& ?/ V9 ~, a- n1 j/ N6 V1 P
mkdir /and4 h0 W! H" d- ~/ i% O8 P
mount -t ext3 -o noatime,rw /dev/mmcblk1p2 /and
& ^0 m$ L7 Y7 P+ S/ V* E2 O. d9 [ cd /home/user/MyDocs) Z" _" l& b$ p
bzip2 -d NITDroid-N900-the-flying-world.tbz2
- {% s- ^4 t$ I" d0 H cd /and
6 P3 ]3 g& \0 H" h4 y, f' a1 R tar xvf /home/user/MyDocs/NITDroid-N900-the-flying-world.tar ( D) j" u* b8 ?) v& o1 w
8 Z$ M; U$ P3 m2 o- O
8)至此,NITDroid的所需系統已經安裝好了,但是不要著急,我們還要把相關的啟動資訊編輯到multiboot中去
, z: F" V* Y6 x' h cd /etc/multiboot.d7 _* z; n0 Y9 S3 W
cat > NITdroid-2.6.28.NIT.05.item << EOF- S: C* a- C) f; e* H/ d3 R& n
ITEM_NAME="NITdroid on MMCp2 - 2.6.28.NIT.05") u5 N) a6 V: u: z5 i" ]. e
ITEM_KERNEL=2.6.28.NIT.05
+ m8 Z7 V: g0 q/ H0 `' Z O ITEM_MODULES=ext3 fat vfat" u9 b3 w: E8 V/ m9 e
ITEM_DEVICE=\${EXT_CARD}p2
- u' O# O5 j, G% ~4 ? ITEM_FSTYPE=ext3
& f6 Q) B3 r. n) K6 X/ _4 D ITEM_FSOPTIONS=rw,noatime,errors=remount-ro,commit=3/ F+ z$ R2 F. _9 W6 p8 ~' G
EOF 4 D. D: z1 `0 `! }7 o; P/ \
- M) Y- c$ r2 D2 ]( W9) 最後卸下ext3分區,重啟,進入multiboot後,就會看到NITDroid的啟動項,按1鍵進入Android系統,初次載入可能有些慢,約1分鐘-2分鐘左右
2 _+ [/ C! F1 {8 F. J' w( n umount /dev/mmcblk1p2
. R( v; j5 |1 U J cd /3 ?: P; e2 G4 [8 h
reboot * s& C1 n' z3 _& \, d5 \, q
D$ p" ]5 S, s: e5 D, ?4 y![](http://nokia.tgbus.com/UploadFiles_6632/201008/20100802161755478.jpg) |
|