|
|
o係諾基亞中文網見到呢篇文章幾有用所以貼過黎,原帖網址:
8 p: ^) l# h* x" x- ^+ phttp://nokia.tgbus.com/article/s ... 0100802153218.shtml
7 R' P H; Z* o翻譯與完善:Eric Zhang @ weGeeks
9 |# R9 L: M m* L0 v0 Z- N. h6 ^
, u* w# X. m o% _6 Q( P1 F; Z/ k; a1 G5 }* g) M
Nokia的N900自問世以來一直是國外眾多geek高手不斷折騰的物件,從超頻到自定義系統檔、kernel,再到移植運行Ubuntu/Win95甚至是MacOSX 10.3。但是這些移植項目的象徵意義遠遠大於其實際存在的價值,對於玩家和普通用戶來說,去經過繁瑣的過程把這些OS系統裝到N900上之後的成就感可能是唯一能獲得的東西。4 _; v/ g. K$ c d$ [* `
$ E7 I( D# J( [1 S! H1 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專案是個不小的進展,下面來看看這個版本的一些詳情。3 u! i$ e' x- Q/ \+ p" G E; I
$ ?7 B3 X8 x" `4 l' j. r我們先通過list的方式來看看最新的6.0版本中哪些功能可以在N900上正常使用,而哪些不能:
; O* u& k. i* O& W% c/ y$ L$ o8 z3 i% K( \ y
可以正常工作的功能如下:( n5 W. `! A. D' O" H# `
Dual boot with Maemo 5 (雙系統/多系統啟動)
3 I0 [+ a5 q2 u2 {0 ~$ ?. S Screen (螢幕顯示)
0 n, p. n* {& D: b- H Touchscreen (觸摸屏); i$ ?3 Z0 h; P8 d9 o
Rotation Via accelerometer (重力感應螢幕方向)
! U, q/ o0 Z! L! q Keyboard (鍵盤)
: p. e( E L: q) E" G3 f+ Z2 e Rotation on Opening/Closing keyboard (鍵盤打開/閉合時螢幕的翻轉)
; r1 C4 b, b4 W' X! s( s Lock switch, cam switch etc (鎖屏按鍵,拍照按鍵等物理重新定義功能按鍵)$ ~% N& E# n% P8 L( [/ ~
E-MMC Mounting!!! (識別並掛載eMMC)7 K) \7 k% O, R" }
Music Player (音樂播放器)9 Y) Z8 `% x# V, X9 e+ T5 p- S
Headphones (耳機輸出功能)
- n+ f* N; y. ~ Basic Power Management appears stable (電源管理功能穩定工作)
9 Y5 g3 e& b. q: T/ y* O# q8 n WiFi* (See Note 1) (無線網連接)
2 @3 k4 `, E- v& ^ Bluetooth (藍牙)! x6 x6 v& R) j& C4 S s6 i1 {1 a
Google Apps (Google原生應用)1 D8 a' ?$ S9 g* B, k T; W
Mic (Alpha Stage) (麥克風)
+ F( o' k! w; T V2 R# p& w1 U( k Proximity sensor mapped as button (距離感應器可以用於呼出設置功能表,詳見視頻演示)$ q1 a* C- \# w- s* X
Some LED usage (LED指示燈)
% I2 F% V" e$ n& V, a1 Z 3D GFX (3D圖形卡)! W; j8 @1 Z0 E
3 c1 W9 @9 U" k m5 q' |7 _當前版本尚且不能正常運行在N900上的功能:
+ g' g& p G0 Y Phone/3G/GPS** (See Note 2) (2G/3G電話功能以及GPS)% l* H2 p8 `9 ^9 G
Vibration (振動功能)
1 h/ ?0 Q* B& s: t light sensors (光線感應器)
' A* r: f U; r: [) k 2D gfx (2D圖形卡)
5 C% Y& M. @3 E) Z" k ` FM Radio Transmitter (FM調頻發射器功能)
" s b3 A! {; m- V FM Radio Reciever (FM調頻接收器), b. m1 r% ?4 _3 I9 ]
Camera (相機)+ s( x* r% K% ^" W# x; z2 ^# n
eMMC as internal volume, microSD as /sdcard (N900的eMMC尚且不能作為機身記憶體調用)
H# j' d( e' [* t; V- Q. [ Installation to eMMC (尚且不能在eMMC上安裝程式, SD卡可以)
/ A4 n/ {4 K) d) H4 p 注釋1:wifi搜索功能可以正常用,但是如果你的wifi設置是基於MAC位址安全協議的,請禁用此設置後,NITDroid的wi-fi功能才能夠正常連接。% w9 I. ?+ J) Z6 C6 t0 I7 M
注釋2:不清楚為什麼Nokia將GPS模組與手機電話功能模組關聯在了一起,因為2G/3G通話模組尚不能工作,GPS也暫時無法使用
' v& f% s2 \& N* L
( y( ], v, Y, u: b: T& T. R# H7 @' T% T! B- C( w! ?- n, l! ]
NITDroid 6.0物理按鍵設置:: `8 O9 o- ?# D, f8 X3 o
2 w- K3 i6 m4 q% e) A Camera Key: Home (相機鍵用於home鍵)% D0 b6 X# c3 j @* S) e
Proximity Sensor: Menu (距離感應器用於呼出菜單鍵), `# M( |9 t' v- ^, v
Lock Switch: Back (N900側面的滑動鎖屏鍵用於返回)
- ~, n1 C/ h d) j2 b Volume Keys are Swapped Around (音量鍵用於調整音量大小)
2 n3 `: G0 w m/ b. ~ Backspace is BACKSPACE (鍵盤上的後退鍵就是後退鍵2 d4 H k* L2 _) V5 K0 D4 K
/ Q( b& z! |4 |$ d" X# y
! i. v$ p0 H* X* a$ J- @- s6 |' A2 A
5 V# d% ~7 M5 x: h9 R: f
2 f6 P8 c, r/ p: e. U- L8 P+ ~4 W/ t6 Q1 g1 u
NITDroid 6.0安裝所需檔以及實戰教程
+ m& C+ |4 U2 \, o0 O, N) v3 f0 M) v' i& e x
N900上所需的源·【Extras-devel】 如何添加源看這裏- B0 {7 [' N! j/ g3 Z6 h; D
% Z' h% ~: j, l# q H6 D8 P/ s8 T
N900的maemo5系統下需預先安裝的套裝程式:
( u( D6 x4 J$ [5 N2 p0 N Bzip2; g2 g9 g' T& I
wget6 P7 R: |3 v/ w6 c, g3 f
rootsh1 w7 r; i6 O9 u5 S" N& L# A
kexec-tools; x% n2 v0 \( Q0 p/ Q0 I( A
9 o/ p* _) a" c* K所需文件:( ^7 }( i! a$ z- e5 b- f
K( ~- ~, y4 a, G; w2 S
1.) MultiBoot-extras
* n& E w( U. @! m0 Y1 r- n2.) Multiboot (0.2.5)* T7 v+ x5 [$ d$ I Q) u! S) G
3.) NITDroid 6.0 rootfs$ F k: E% s7 y1 f( E
注意:6.0版本rootfs檔中包含了kernel,不需要單獨dpkg -i命令安裝kernel,我自己開始先安裝了kernel反而不能進入系統。& D+ n8 c; g! s+ d
$ W* G; `- C9 t* T+ `
上面文件均可在源內搜索並下載9 s, w7 K3 |2 T$ b+ \' V2 F! K) x
8 g! m8 n7 }4 N' d
3 q# e/ ~: g; C" h
推薦安裝的程式:
* F: W/ `+ N1 s7 e9 w1 h6 X0 n" s& M9 i- `
OpenSSH Server用於SSH連接到PC/Mac,以便於打命令行;我本人是在Mac OSX 10.6下用Terminal連接到N900安裝的,Windows下可以用Putty、WinSCP(查看WinSCP使用教程)等。" e3 H7 b7 ?# |6 O2 n9 l
! e4 H8 J! T+ s5 C! `$ G7 f
' O: \2 C8 e% Y安裝所需命令行步驟:(N900上的Xterm或者SSH軟體上輸入)' U: W5 L) O5 Z6 q: ^9 y4 B
0 D" T1 {& r5 N2 ?
5) 以上步驟已經完成所需檔在N900上的直接下載和multiboot的安裝,下面則需要對你的SD卡進行格式化和分區,Android必須安裝在分區格式為ext3上的部分,因為N900本身就是一部小型linux電腦,所以我們可以直接在N900上通過下面的命令行來執行。( \. R v. s) S7 Z" C+ O1 @$ `4 o
; u" r: X. r- t5 Y }
需要注意的是,由於未知的原因,請不要使用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。9 j5 P7 D6 Q( c5 l ^/ v
umount /dev/mmcblk1p1
5 m5 t6 w% b! Y5 a sfdisk -uM /dev/mmcblk1 << EOF& C2 ~8 @" J7 m, J+ {! @$ i; c
,<SIZE>,C (注釋: 替換SIZE為實際FAT32區域的容量,以MB為單位,去掉<和>)0 M) e Q9 {+ j: s7 V# L% n
,,L7 e) m7 P9 {2 A* e& P" r
,,! B8 U3 J5 Q) w- [+ Z
,,$ y/ u [; O2 x5 ^$ {1 y* j l
EOF
% e ]" N# ^" V5 i& o- @7 |" a% {# P+ y6 {
6)重啟你的N900,這時已經裝了multiboot,按0鍵進入maemo系統,繼續執行下面的步驟
: w& ~, b; G, L& g% [4 m) Y( m umount /dev/mmcblk1p1
5 F* ?/ ?( x% E& \4 w mkfs.vfat /dev/mmcblk1p1 -n sdcard9 i9 n( V" F! j1 W' h1 V7 j
mke2fs -j -m0 -L NITDroid /dev/mmcblk1p2: P( M$ K0 X, p( l* ?; P$ l
cd /
9 a& ~3 Q9 `! E6 G: U7 d; c7 v mkdir /and. E, P. `. ^2 x( u4 H
mount -t ext3 -o noatime,rw /dev/mmcblk1p2 /and7 ]3 f. V- V! K% e
cd /home/user/MyDocs
0 y/ T0 V" A9 T- l' e+ |4 h bzip2 -d NITDroid-N900-the-flying-world.tbz2
" h4 z" \. c1 }5 n3 k cd /and
1 f- ^" F/ T& v+ ^& c tar xvf /home/user/MyDocs/NITDroid-N900-the-flying-world.tar 1 S* G* _, T: Q; |8 w8 f
) A3 X& Y1 v0 {: @1 G2 F, `
8)至此,NITDroid的所需系統已經安裝好了,但是不要著急,我們還要把相關的啟動資訊編輯到multiboot中去
4 X+ h+ s2 o: F cd /etc/multiboot.d
6 ^+ _; R1 j8 q" ~. f- A' u- U cat > NITdroid-2.6.28.NIT.05.item << EOF
. N7 v. [ w8 R( H: N* V- }$ {( E ITEM_NAME="NITdroid on MMCp2 - 2.6.28.NIT.05"
. P0 F3 X% s0 U ITEM_KERNEL=2.6.28.NIT.05
; w+ _- |& B) `. _ ITEM_MODULES=ext3 fat vfat9 a$ M4 \* v. A4 z3 \
ITEM_DEVICE=\${EXT_CARD}p2
: N5 D! e. N" q! U0 J% J5 J* W ITEM_FSTYPE=ext31 z8 q2 K4 V) ^1 p# V
ITEM_FSOPTIONS=rw,noatime,errors=remount-ro,commit=3
% D, O* \* p4 q: @4 r; Z9 W1 y EOF / i" m4 S" x0 D# @! R% e
" p! p* T9 [: v8 U
9) 最後卸下ext3分區,重啟,進入multiboot後,就會看到NITDroid的啟動項,按1鍵進入Android系統,初次載入可能有些慢,約1分鐘-2分鐘左右9 M' w) R. {$ O
umount /dev/mmcblk1p2
I& w# o" e% r. C cd / \6 a' Q& @; S5 t
reboot
1 B! q6 [! F+ m2 r* N
1 u# I8 S9 J* |! D( R |
|