|
|
o係諾基亞中文網見到呢篇文章幾有用所以貼過黎,原帖網址:1 }* D4 _( m+ t6 @
http://nokia.tgbus.com/article/s ... 0100802153218.shtml
* ~! P7 P$ B- Z, }9 u翻譯與完善:Eric Zhang @ weGeeks5 B5 G. X2 g( Q9 F

0 i% ^, v6 z! p( [+ _
8 d9 s- F& Q1 GNokia的N900自問世以來一直是國外眾多geek高手不斷折騰的物件,從超頻到自定義系統檔、kernel,再到移植運行Ubuntu/Win95甚至是MacOSX 10.3。但是這些移植項目的象徵意義遠遠大於其實際存在的價值,對於玩家和普通用戶來說,去經過繁瑣的過程把這些OS系統裝到N900上之後的成就感可能是唯一能獲得的東西。
7 u5 u* R, `8 \5 a9 U" [" u/ _" e: \2 M* i, N$ l) ^+ p
而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專案是個不小的進展,下面來看看這個版本的一些詳情。; b0 ?( F: L2 k; A# v
* S' G4 r b y8 x0 I9 @0 p, R
我們先通過list的方式來看看最新的6.0版本中哪些功能可以在N900上正常使用,而哪些不能:
* c7 B& S$ J4 h) ~
# i1 N+ i. C- y5 H/ k `2 J可以正常工作的功能如下:9 c6 y: J9 n! a/ W2 e; V1 U
Dual boot with Maemo 5 (雙系統/多系統啟動)
: e9 P4 b* p' ?" \3 i: r Screen (螢幕顯示)7 |# C# `' z& k4 R
Touchscreen (觸摸屏)
4 m. H* S8 I* O6 [ Rotation Via accelerometer (重力感應螢幕方向)
+ x8 h% H o0 p Keyboard (鍵盤). C" p% F; a. U# C' C
Rotation on Opening/Closing keyboard (鍵盤打開/閉合時螢幕的翻轉)7 L3 l0 l" w0 Q6 J m
Lock switch, cam switch etc (鎖屏按鍵,拍照按鍵等物理重新定義功能按鍵)
# E$ C: z! i6 Q1 O' J E-MMC Mounting!!! (識別並掛載eMMC)
1 V: G$ g& ^, O3 k d" d; x Music Player (音樂播放器)
, b! P6 X/ h: u6 @. i Headphones (耳機輸出功能)3 K% `7 L: @. l4 W _
Basic Power Management appears stable (電源管理功能穩定工作)) a8 ?2 u+ c" C y i0 |7 F* U. c
WiFi* (See Note 1) (無線網連接)) T0 Z8 m: P2 T
Bluetooth (藍牙)
; }8 _3 {/ N2 F# t Google Apps (Google原生應用)
2 b J' o( E# t! J Mic (Alpha Stage) (麥克風)
9 V# g. f1 C2 I Proximity sensor mapped as button (距離感應器可以用於呼出設置功能表,詳見視頻演示), ?2 w' S5 V8 ?
Some LED usage (LED指示燈)
, o1 K7 x0 [# s& l( G7 R1 L 3D GFX (3D圖形卡)8 b) C2 \& b' f+ O$ \; B
! E5 t7 X; d' [. O0 z/ v% D6 G6 _當前版本尚且不能正常運行在N900上的功能:3 c) A3 t) i, R& t
Phone/3G/GPS** (See Note 2) (2G/3G電話功能以及GPS)
# M. ~8 {) _- S Vibration (振動功能)
* f0 ?' z8 g9 { L2 N7 q& p light sensors (光線感應器)1 ]5 `! H7 T# I& T
2D gfx (2D圖形卡)
' u% C) |) V! l9 k9 m# B FM Radio Transmitter (FM調頻發射器功能)! [4 d: Y. v% P. _7 O! R
FM Radio Reciever (FM調頻接收器), S- g: L5 p2 z& e% [9 y& P
Camera (相機)+ w! Z* s- E3 K- q8 L4 {% N" V
eMMC as internal volume, microSD as /sdcard (N900的eMMC尚且不能作為機身記憶體調用) v( u j& Y3 H, y0 V$ `
Installation to eMMC (尚且不能在eMMC上安裝程式, SD卡可以)
7 z7 o. d$ V F 注釋1:wifi搜索功能可以正常用,但是如果你的wifi設置是基於MAC位址安全協議的,請禁用此設置後,NITDroid的wi-fi功能才能夠正常連接。4 @# m* D% \% y; |+ ^
注釋2:不清楚為什麼Nokia將GPS模組與手機電話功能模組關聯在了一起,因為2G/3G通話模組尚不能工作,GPS也暫時無法使用5 e! t3 p0 C$ H' w: F- D, r
! S+ p5 u/ G0 `; I: s' _
0 v3 }4 G& ~0 ANITDroid 6.0物理按鍵設置:6 w& Y" G6 @* b% X& ]
0 e9 l" B' h: o/ K0 d Camera Key: Home (相機鍵用於home鍵)! w) |; h1 Y# `% Z2 S. [$ x
Proximity Sensor: Menu (距離感應器用於呼出菜單鍵)1 X) C8 }" W: h
Lock Switch: Back (N900側面的滑動鎖屏鍵用於返回)
' v) ?% g8 o* v+ `; E M, { Volume Keys are Swapped Around (音量鍵用於調整音量大小)
]3 A, G" ~$ f Backspace is BACKSPACE (鍵盤上的後退鍵就是後退鍵
9 z! u$ f6 \4 e
8 p0 P- c4 r* g8 N) a' w, Y
% g1 f& l* W8 y8 D( M9 o" `+ U% m* \' _8 G$ r" A
3 M! r9 ^" X% E; ]1 }( ]: K
) d* |" s, ?3 R5 J1 K- u
NITDroid 6.0安裝所需檔以及實戰教程- v9 x- T2 {0 N6 d" V
+ {5 r- m5 w9 @; d# H9 cN900上所需的源·【Extras-devel】 如何添加源看這裏
( Y" C4 ], H2 L+ V# F2 U7 `9 o! m4 { e. b
N900的maemo5系統下需預先安裝的套裝程式:8 ?) R, b. l1 d8 q, X3 Y
Bzip2
/ A& X1 ]# }6 W* A6 | wget$ H1 F# N4 {6 C( D; N& b
rootsh
% B# g4 r: r7 w6 o kexec-tools
( A0 {. r0 M8 U* N' ~. U6 u( v. N
9 E2 ~: d7 G; W4 u$ b, I所需文件:0 z9 K7 b) B" D3 A$ t
' G. q* v9 \+ H1.) MultiBoot-extras
3 e3 N0 X* h' A" L8 x4 M) {6 D2.) Multiboot (0.2.5)
) y2 e. h+ T2 W$ \4 V( M4 {0 k% B3.) NITDroid 6.0 rootfs; N* V3 a. |% B! M* L
注意:6.0版本rootfs檔中包含了kernel,不需要單獨dpkg -i命令安裝kernel,我自己開始先安裝了kernel反而不能進入系統。
7 y. w6 N7 p( f7 @+ `
/ b& A7 M% ~" U. S2 T$ b上面文件均可在源內搜索並下載
, c' G+ E+ R. {& M8 \" V* o8 P4 u5 Z
5 H @$ S7 F& B
/ x. d* [- J( G% _7 t6 C3 {3 u推薦安裝的程式:1 Z$ H! F' E. G* T9 \
6 H; @# L9 ?% @! t1 o+ ?8 O
OpenSSH Server用於SSH連接到PC/Mac,以便於打命令行;我本人是在Mac OSX 10.6下用Terminal連接到N900安裝的,Windows下可以用Putty、WinSCP(查看WinSCP使用教程)等。$ s& r) D* _+ A1 M' D
9 D$ j$ R: v2 I# O0 x' v
9 w: _& ?7 X* c安裝所需命令行步驟:(N900上的Xterm或者SSH軟體上輸入)
. L8 \- ]2 D- x5 }* ?0 S
0 E* [% P# b4 C! p; Q) t4 [# N* N! N 5) 以上步驟已經完成所需檔在N900上的直接下載和multiboot的安裝,下面則需要對你的SD卡進行格式化和分區,Android必須安裝在分區格式為ext3上的部分,因為N900本身就是一部小型linux電腦,所以我們可以直接在N900上通過下面的命令行來執行。
3 U$ E, u' |* K- M
: G {1 H J* N需要注意的是,由於未知的原因,請不要使用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。
; o, M c; r" ]9 Q ` umount /dev/mmcblk1p1
/ O' |- m3 e$ R m+ o! s6 C. I. I sfdisk -uM /dev/mmcblk1 << EOF0 T# |/ }( R2 }5 J
,<SIZE>,C (注釋: 替換SIZE為實際FAT32區域的容量,以MB為單位,去掉<和>)0 K& T3 }& N; ~. f# T0 v0 {
,,L5 b& y4 O. i5 s1 {6 W1 @
,,% ^7 A! X1 p9 n# q0 w. {& n
,,& K& X8 V% i2 ~" o- a% L, W0 L8 D
EOF
1 V* f r6 g( |# }0 D* Q
+ Z: D2 q1 N* f6)重啟你的N900,這時已經裝了multiboot,按0鍵進入maemo系統,繼續執行下面的步驟
7 L( Q- q1 U7 P9 z" D& |. s9 b% |) G umount /dev/mmcblk1p11 r0 R4 z( `" `# N0 w9 R2 ~
mkfs.vfat /dev/mmcblk1p1 -n sdcard
+ y1 t+ `. p/ G" [! w' l, J- Z. H& ?4 D mke2fs -j -m0 -L NITDroid /dev/mmcblk1p2 G* }# ?" q$ C# o( T: p+ Y
cd /
( l7 Z/ k6 v5 g( o0 R mkdir /and
: Z# l. w9 w0 f8 E1 D8 v6 Y3 L$ j mount -t ext3 -o noatime,rw /dev/mmcblk1p2 /and
- ~+ I6 X' v5 c1 z9 w cd /home/user/MyDocs
0 C0 {2 c: a/ m# y bzip2 -d NITDroid-N900-the-flying-world.tbz2. \/ v* @2 l% Z9 ]9 B. j% v5 S+ }% P
cd /and
' x5 B/ n& @+ n. j, V0 K tar xvf /home/user/MyDocs/NITDroid-N900-the-flying-world.tar ; s, Y1 x4 m7 n9 h& {8 Y1 ~2 {
& z7 S7 [) O0 K) M( S i8)至此,NITDroid的所需系統已經安裝好了,但是不要著急,我們還要把相關的啟動資訊編輯到multiboot中去
# |! W% n$ [. H0 @/ Z e2 @ cd /etc/multiboot.d" F3 O2 y3 o6 m8 U
cat > NITdroid-2.6.28.NIT.05.item << EOF f1 Y+ X6 M( F- V S! F
ITEM_NAME="NITdroid on MMCp2 - 2.6.28.NIT.05"3 D: J3 d% h, Q- ?# H
ITEM_KERNEL=2.6.28.NIT.05
- R; Y4 ?2 f- ^ ITEM_MODULES=ext3 fat vfat
/ s7 d+ _; i- I. ^* t ITEM_DEVICE=\${EXT_CARD}p2
' x8 b8 S# O' U( R( J& C2 { ITEM_FSTYPE=ext3
7 m: D) J3 H8 G7 l3 S1 Y% X% k ITEM_FSOPTIONS=rw,noatime,errors=remount-ro,commit=3
# i. ?; E( O4 M+ {+ t/ n EOF , v# a. n5 \1 z
, ?# ^, W4 z i' r' r+ z4 o1 C9) 最後卸下ext3分區,重啟,進入multiboot後,就會看到NITDroid的啟動項,按1鍵進入Android系統,初次載入可能有些慢,約1分鐘-2分鐘左右
9 ]5 e' p, T9 \8 S% M2 l: ^; j umount /dev/mmcblk1p2& x4 _1 o' ]" q8 {2 n# f. ~! `! E
cd /
( F$ ^8 W( ?* H8 ?) V/ T reboot
% h" _4 P; ~7 [
1 L' t! ~* Z+ O |
|