|
|
o係諾基亞中文網見到呢篇文章幾有用所以貼過黎,原帖網址:
; b8 u# Z! |. k; }$ N9 uhttp://nokia.tgbus.com/article/s ... 0100802153218.shtml8 m, M4 R1 t- s
翻譯與完善:Eric Zhang @ weGeeks
. \2 s# ]$ ]/ k ^
7 ~2 a) e1 T/ d, r! @! w: l' v8 a+ Y k* p, q6 z. R; j: ^3 D
Nokia的N900自問世以來一直是國外眾多geek高手不斷折騰的物件,從超頻到自定義系統檔、kernel,再到移植運行Ubuntu/Win95甚至是MacOSX 10.3。但是這些移植項目的象徵意義遠遠大於其實際存在的價值,對於玩家和普通用戶來說,去經過繁瑣的過程把這些OS系統裝到N900上之後的成就感可能是唯一能獲得的東西。
) o Z) \6 V' `# y2 O0 |2 h# b2 h( o# i& c; v* P$ ]" G
而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專案是個不小的進展,下面來看看這個版本的一些詳情。$ i7 m$ z { H) n8 M
( C- D: |& U- |3 E* a, y我們先通過list的方式來看看最新的6.0版本中哪些功能可以在N900上正常使用,而哪些不能:3 K$ m, [ f' d3 g$ Y$ _! H- x4 o
+ p! d7 [2 i+ A3 n可以正常工作的功能如下:
* e9 C* v1 O& X# R7 I3 { Dual boot with Maemo 5 (雙系統/多系統啟動)& ^% D5 i$ ]; _. ^! {" P. ]6 o
Screen (螢幕顯示)
4 Z3 @$ T* C) B* [) E9 {. I+ A0 [ Touchscreen (觸摸屏)
: L& G8 A9 |1 h8 q) a Rotation Via accelerometer (重力感應螢幕方向)) |6 D1 L# D9 F2 F& A# M
Keyboard (鍵盤)
# i! j' S/ l. ^' {9 I Rotation on Opening/Closing keyboard (鍵盤打開/閉合時螢幕的翻轉)
) Y5 m- c4 q+ ] Z. k Lock switch, cam switch etc (鎖屏按鍵,拍照按鍵等物理重新定義功能按鍵)
0 H6 C. @ y3 e2 F+ s E-MMC Mounting!!! (識別並掛載eMMC)
5 W8 {) M; c! ~! w3 Y Music Player (音樂播放器)8 n, v; q C# b
Headphones (耳機輸出功能)5 T: g# W, b& N+ x) ?3 x7 X& R
Basic Power Management appears stable (電源管理功能穩定工作)
: S$ I' U3 C6 A$ D9 ~# ]" @" p9 k WiFi* (See Note 1) (無線網連接): R2 Z, Q9 w" f& t' {; F& t6 A- s+ d
Bluetooth (藍牙)
& z' h1 \* ^+ M5 M0 {7 j [ Google Apps (Google原生應用)# D Q4 \, H0 M$ ]% c
Mic (Alpha Stage) (麥克風)
; E$ u% F- Y9 r9 h9 b Proximity sensor mapped as button (距離感應器可以用於呼出設置功能表,詳見視頻演示)
% H5 u" Y: y1 `. S% n: F1 L% l Some LED usage (LED指示燈)! N1 w7 p6 v5 L! r5 a
3D GFX (3D圖形卡)1 H! ?% @8 z# o# g
3 y) O- J( I1 Y/ h7 C當前版本尚且不能正常運行在N900上的功能:4 r4 S' t2 Y; B( g; I% E! y: M
Phone/3G/GPS** (See Note 2) (2G/3G電話功能以及GPS)/ w0 d1 ?0 ]3 |1 z( e) m# W
Vibration (振動功能)
$ P7 J- _& F2 d( S5 V light sensors (光線感應器)
/ X( z/ _! p+ ]) y' N 2D gfx (2D圖形卡)0 A$ R6 K( \3 T. d0 J( D
FM Radio Transmitter (FM調頻發射器功能)
/ A' {+ @1 z& T: I- [: D FM Radio Reciever (FM調頻接收器)
! l9 t: l+ h' P9 E2 i$ q6 y5 s Camera (相機), r# n$ k* Z1 J+ h; w
eMMC as internal volume, microSD as /sdcard (N900的eMMC尚且不能作為機身記憶體調用)* d7 H$ m5 `4 c
Installation to eMMC (尚且不能在eMMC上安裝程式, SD卡可以)
( V; K; q- w$ e) [: h7 h' ~- h) R 注釋1:wifi搜索功能可以正常用,但是如果你的wifi設置是基於MAC位址安全協議的,請禁用此設置後,NITDroid的wi-fi功能才能夠正常連接。
+ B2 Q4 K- S- @* a7 `1 N/ U 注釋2:不清楚為什麼Nokia將GPS模組與手機電話功能模組關聯在了一起,因為2G/3G通話模組尚不能工作,GPS也暫時無法使用1 c* j- d5 |5 x) ~1 S, R% L5 ~& Z) A
& s; Z: L( ?/ ^; G
. A$ F) p9 c3 F" e" L$ U- R) ~NITDroid 6.0物理按鍵設置:/ m9 k* a" @# `. \- z# [
- k6 {& Y/ `* [- C* I+ u; Y# \ Camera Key: Home (相機鍵用於home鍵)
l' ~) [9 G% q; u; T/ f5 o Proximity Sensor: Menu (距離感應器用於呼出菜單鍵)4 P5 C+ M! `* r4 j, C: F
Lock Switch: Back (N900側面的滑動鎖屏鍵用於返回)
9 P& I S9 b+ F Volume Keys are Swapped Around (音量鍵用於調整音量大小)
- E" M, c0 } N; c. @1 u' f2 \! T Backspace is BACKSPACE (鍵盤上的後退鍵就是後退鍵! d$ K" q& B" ]$ J
. x0 M8 x, j- P2 l

$ ~9 D7 v! V' n/ p5 P, Y% v0 o8 m8 S( P# ^" f; a* R& V
4 |& o5 r% ~5 d7 R+ c) {7 g. v+ b& ^/ }; \& U4 x1 |' \
NITDroid 6.0安裝所需檔以及實戰教程/ C; A. S; F7 ^' S v, X
; l/ R* a, d" E9 _
N900上所需的源·【Extras-devel】 如何添加源看這裏
& S- j3 y1 Q9 ~4 {3 W" ^$ T1 d& m5 H1 ^4 j" H
N900的maemo5系統下需預先安裝的套裝程式:0 |+ w, o- k: V3 H2 A U+ n7 ]. ?
Bzip2 i: p: z$ c6 S" R" d
wget
; [, Y# O9 t; n6 n( W rootsh
$ M: L/ T% @+ O$ g* N$ G+ R kexec-tools- s: _6 w# s5 q4 d* c8 O7 s
( ~9 q( Z1 Z8 G6 U) P7 Y4 v
所需文件:+ K |0 r4 q% B' S8 B
% B% s7 l- \8 Q$ j' O4 w' j1.) MultiBoot-extras
: S+ n0 h* Q5 T7 Y4 B4 i2.) Multiboot (0.2.5)
: c* @; H$ w7 v! r3.) NITDroid 6.0 rootfs" H8 R# [. P" T
注意:6.0版本rootfs檔中包含了kernel,不需要單獨dpkg -i命令安裝kernel,我自己開始先安裝了kernel反而不能進入系統。
% J* L0 T" `3 y9 E+ F, e ^# Q* H3 {" i% ~
上面文件均可在源內搜索並下載+ l" F+ i" b9 I; m
$ a# H( U: I0 J9 q0 m I0 M" N) M, k9 l0 W
推薦安裝的程式:/ d+ O9 M6 d. m/ f) ^( O% y
4 {8 S. M; L. f
OpenSSH Server用於SSH連接到PC/Mac,以便於打命令行;我本人是在Mac OSX 10.6下用Terminal連接到N900安裝的,Windows下可以用Putty、WinSCP(查看WinSCP使用教程)等。5 b- {8 p/ \( e' l9 b/ i
2 R6 b4 H4 r1 E6 m! q: C9 {
( V& z3 E7 }5 q# E安裝所需命令行步驟:(N900上的Xterm或者SSH軟體上輸入)$ z5 V+ ^, J- } C I$ r
: j! I$ o0 O, h. ^- e9 N. `5 ] 5) 以上步驟已經完成所需檔在N900上的直接下載和multiboot的安裝,下面則需要對你的SD卡進行格式化和分區,Android必須安裝在分區格式為ext3上的部分,因為N900本身就是一部小型linux電腦,所以我們可以直接在N900上通過下面的命令行來執行。
2 w1 l3 j0 U6 _
' ?0 T7 a+ ~& ~3 P% B0 Q. \需要注意的是,由於未知的原因,請不要使用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。 G0 K! b- v2 ^. x
umount /dev/mmcblk1p1% D7 j% @& P6 V: a
sfdisk -uM /dev/mmcblk1 << EOF, C Q0 T1 [4 C6 E
,<SIZE>,C (注釋: 替換SIZE為實際FAT32區域的容量,以MB為單位,去掉<和>)
0 {+ s/ k( d$ \, B, B M ,,L! W* a: z9 }* e* [3 |2 r) `; r E
,,, ?8 F9 n, p# w5 x1 i
,,9 Y9 k- b: T8 F c. w
EOF $ J& q7 X& Y7 g8 K: d
4 ~) l( r# j# ?1 L
6)重啟你的N900,這時已經裝了multiboot,按0鍵進入maemo系統,繼續執行下面的步驟
" N, E2 p8 h) d" M umount /dev/mmcblk1p1 {+ v6 T( r. w2 R& Z. f; s
mkfs.vfat /dev/mmcblk1p1 -n sdcard
) l5 i3 p T9 u9 \0 y! M3 P% [ mke2fs -j -m0 -L NITDroid /dev/mmcblk1p2
9 r. ~5 W2 y% H: s' `. W cd /
& I2 f# k' N8 o' V8 v& Q, e6 C3 e mkdir /and
w' P: h; e3 c1 C" P# l. T mount -t ext3 -o noatime,rw /dev/mmcblk1p2 /and
' J a, Z5 o+ ~2 O3 u cd /home/user/MyDocs
3 j5 [; J' ~# C5 g8 I bzip2 -d NITDroid-N900-the-flying-world.tbz26 _% r ^% I& Y/ }% u, M! p3 y
cd /and
( N6 a! }1 S# H9 f* G M tar xvf /home/user/MyDocs/NITDroid-N900-the-flying-world.tar
g! v6 d# U, a# E+ t) ~/ d3 f
1 ^; ]5 b0 r. Z6 _" I! [* W8)至此,NITDroid的所需系統已經安裝好了,但是不要著急,我們還要把相關的啟動資訊編輯到multiboot中去
9 b i( J K9 ]* ?: O: m. Z% P* U) P cd /etc/multiboot.d
: ]6 @) T+ t1 w7 y* Y cat > NITdroid-2.6.28.NIT.05.item << EOF, d) a, t* G5 {: A
ITEM_NAME="NITdroid on MMCp2 - 2.6.28.NIT.05"
1 A0 X" q. t0 ~6 l2 f2 P- C/ J! ~ ITEM_KERNEL=2.6.28.NIT.051 v! z0 S6 g6 {4 t* u
ITEM_MODULES=ext3 fat vfat
- j$ L% A# U/ E9 _ ITEM_DEVICE=\${EXT_CARD}p2
/ m8 W- \$ F9 e: S2 _$ ? ITEM_FSTYPE=ext3
~! q8 n ?( ?0 a0 Z |$ D- i ITEM_FSOPTIONS=rw,noatime,errors=remount-ro,commit=38 c% o, F- w* L1 N1 Q
EOF
3 Q9 D' G- `+ ]" ^# F 1 m8 N' N( X1 ]. Y4 n
9) 最後卸下ext3分區,重啟,進入multiboot後,就會看到NITDroid的啟動項,按1鍵進入Android系統,初次載入可能有些慢,約1分鐘-2分鐘左右
- j4 f" V7 O, O6 m, n( X" f umount /dev/mmcblk1p2
; h3 c' C/ H$ S* W2 n4 w cd /) @3 B( {1 q; l# h U x& d
reboot
8 d+ a K7 Z9 Q. [6 s3 t% t( Q ?0 z d1 Q/ h4 F, t
 |
|