|
|
o係諾基亞中文網見到呢篇文章幾有用所以貼過黎,原帖網址:
# z& i" |) A% v, ]3 bhttp://nokia.tgbus.com/article/s ... 0100802153218.shtml! q6 q, s( n [6 N
翻譯與完善:Eric Zhang @ weGeeks
# Z& E% a9 [; y8 `& s- @: K 8 h! R# ^! f5 X# q" G
# g( T) b* C3 L; E0 J+ j
Nokia的N900自問世以來一直是國外眾多geek高手不斷折騰的物件,從超頻到自定義系統檔、kernel,再到移植運行Ubuntu/Win95甚至是MacOSX 10.3。但是這些移植項目的象徵意義遠遠大於其實際存在的價值,對於玩家和普通用戶來說,去經過繁瑣的過程把這些OS系統裝到N900上之後的成就感可能是唯一能獲得的東西。( R6 n* t* H7 c6 u- `6 Q
; {. k3 v' p- B1 B" R! [
而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專案是個不小的進展,下面來看看這個版本的一些詳情。
. W3 j. h* A8 x, I
& C5 K4 G+ _9 f& {我們先通過list的方式來看看最新的6.0版本中哪些功能可以在N900上正常使用,而哪些不能:
! F6 U; t8 X7 E+ Q
5 R2 I0 I0 u; h& G6 j/ d* V可以正常工作的功能如下:0 L3 b, l( b7 A% w9 ~7 e0 V
Dual boot with Maemo 5 (雙系統/多系統啟動), N. c. L. s- ^
Screen (螢幕顯示)
( i0 t7 P& G; `7 w- F Touchscreen (觸摸屏)
1 |" g* C/ s+ [ Rotation Via accelerometer (重力感應螢幕方向)4 ? g/ G/ |. c) Q" u
Keyboard (鍵盤)
' y& t9 z6 X/ X# h$ t$ _$ t Rotation on Opening/Closing keyboard (鍵盤打開/閉合時螢幕的翻轉)$ e# A$ b/ K7 n- Y& r. z! H
Lock switch, cam switch etc (鎖屏按鍵,拍照按鍵等物理重新定義功能按鍵)
! v1 T8 m4 q' g6 S0 U. `5 b2 Z E-MMC Mounting!!! (識別並掛載eMMC)% W' W0 X Q7 y
Music Player (音樂播放器)
) d( {. u0 Z8 e) M* ~0 D Headphones (耳機輸出功能)' ^- O8 Q x4 r: ?/ U
Basic Power Management appears stable (電源管理功能穩定工作); N$ c- U0 C+ n6 {5 `# W2 S
WiFi* (See Note 1) (無線網連接)
& i( J7 a/ t0 T9 @% b Bluetooth (藍牙)
, P9 ?# S$ ~' n. Y, g Google Apps (Google原生應用)& ~2 V7 ^* N" M5 r
Mic (Alpha Stage) (麥克風)! D& w1 |* @4 c
Proximity sensor mapped as button (距離感應器可以用於呼出設置功能表,詳見視頻演示), [, B8 a- @$ a& p) A- b3 F* K+ i$ g
Some LED usage (LED指示燈)
) D& O1 U8 w5 x" E+ b 3D GFX (3D圖形卡)8 o# G* |, d$ t9 N; L6 e4 h
5 e0 q8 u' x4 i# r' i
當前版本尚且不能正常運行在N900上的功能:% w0 ^, M4 W" W ` m
Phone/3G/GPS** (See Note 2) (2G/3G電話功能以及GPS)5 n' ?" F6 T$ P5 Y+ I4 a& B
Vibration (振動功能)
2 [7 O, _2 M7 i- u4 [1 V light sensors (光線感應器)# M. t/ R- c5 N
2D gfx (2D圖形卡)
" W) L2 n3 ^* t9 V FM Radio Transmitter (FM調頻發射器功能)
; w% ^) V! T+ Z5 Z9 S. P4 ?( }$ y FM Radio Reciever (FM調頻接收器)
5 a9 W1 q! |& q* v- O8 r Camera (相機)
7 \ _" B9 Y' K R. C eMMC as internal volume, microSD as /sdcard (N900的eMMC尚且不能作為機身記憶體調用)
a* w3 X% y' U. T r5 l Installation to eMMC (尚且不能在eMMC上安裝程式, SD卡可以)
, X6 N" q7 {/ V* z# C5 j9 f. V 注釋1:wifi搜索功能可以正常用,但是如果你的wifi設置是基於MAC位址安全協議的,請禁用此設置後,NITDroid的wi-fi功能才能夠正常連接。# C5 ?- V, ^# m6 i
注釋2:不清楚為什麼Nokia將GPS模組與手機電話功能模組關聯在了一起,因為2G/3G通話模組尚不能工作,GPS也暫時無法使用3 E1 J) v( X6 D% _* b" G8 Q
. T5 `; q' Y0 x8 l: |, L' j5 x' p8 ^0 Z l& Q2 ?. {" U2 X% y) Z
NITDroid 6.0物理按鍵設置:. F% o. s) b; z5 D2 k- X
1 s7 }4 G% }: j" P" y
Camera Key: Home (相機鍵用於home鍵)
- w4 @% h2 w$ L$ R; A Proximity Sensor: Menu (距離感應器用於呼出菜單鍵)
; g6 p6 r( M! n) F. v, y Lock Switch: Back (N900側面的滑動鎖屏鍵用於返回)4 U! y5 n) H) r6 h" i$ L
Volume Keys are Swapped Around (音量鍵用於調整音量大小)
5 E" V& z" o: r Backspace is BACKSPACE (鍵盤上的後退鍵就是後退鍵" V) Q6 Q6 R7 J5 j8 E
! n5 T6 ~% X% \& x
- U3 x7 s9 I4 {% R5 k- l6 H, c+ g
+ U. C$ j! U/ s% u: G6 H% h, A& r) `
J7 | l7 h0 k* ^+ Z6 x8 W& i! y* n* |; t1 g
NITDroid 6.0安裝所需檔以及實戰教程
6 R2 }- I& F$ M' e$ Y8 [. Z8 N, K9 d" G3 a
N900上所需的源·【Extras-devel】 如何添加源看這裏
7 q1 D& e3 U4 l2 U1 ]$ K2 t! @; M' T( l# n, U
N900的maemo5系統下需預先安裝的套裝程式:
$ S$ o0 \' p% r" N) T# t Bzip2. H* N% ? G9 ^% V' K
wget5 g$ [6 }0 g9 O- I7 P
rootsh
- E, U2 B( S9 N4 O. L+ a; | kexec-tools' k7 J. c/ j& @0 |; t( I
: d9 t. r% o, U2 L
所需文件:
( c6 K3 |7 J# p* R! K
! T4 V8 c" b9 G$ x, ^% Q1.) MultiBoot-extras: p E7 r0 }5 {. b4 P% L- P' q$ U
2.) Multiboot (0.2.5)
6 N* b G0 Z H Y6 ]& j9 h3.) NITDroid 6.0 rootfs
4 |% A" V: G a0 C9 ]& R5 W$ f 注意:6.0版本rootfs檔中包含了kernel,不需要單獨dpkg -i命令安裝kernel,我自己開始先安裝了kernel反而不能進入系統。
' T( s" }" g) _$ p& m% p0 L, t9 S3 g: ?
上面文件均可在源內搜索並下載% H( w7 W' s" g. d: F% m" I
N* m5 N6 J3 r" M' ~4 S
+ K" r7 z3 {6 w# x+ y" b" L推薦安裝的程式:" `2 m1 |& W3 V/ f
& D; v3 H3 c3 g1 C1 n3 f. p OpenSSH Server用於SSH連接到PC/Mac,以便於打命令行;我本人是在Mac OSX 10.6下用Terminal連接到N900安裝的,Windows下可以用Putty、WinSCP(查看WinSCP使用教程)等。
6 D! R/ C2 c& V. j. a( C' Z5 O4 S" C% l y6 c& e
( q7 }# [: r2 [. K; e" U安裝所需命令行步驟:(N900上的Xterm或者SSH軟體上輸入)
9 F5 p) j8 G4 v0 \4 O5 J" f
5 G- i F3 U- P 5) 以上步驟已經完成所需檔在N900上的直接下載和multiboot的安裝,下面則需要對你的SD卡進行格式化和分區,Android必須安裝在分區格式為ext3上的部分,因為N900本身就是一部小型linux電腦,所以我們可以直接在N900上通過下面的命令行來執行。
/ Z- n3 U8 T& Y* W: o1 O+ h3 x5 P' @6 s" b2 W; S5 W
需要注意的是,由於未知的原因,請不要使用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。
$ ^* T* X. ]5 G) ?' S6 k umount /dev/mmcblk1p1
3 r+ N" n, U2 z1 t# b. ^! H- C7 i0 T sfdisk -uM /dev/mmcblk1 << EOF+ ^! h! h+ e( e$ l
,<SIZE>,C (注釋: 替換SIZE為實際FAT32區域的容量,以MB為單位,去掉<和>)
2 H& }/ h" E4 o0 R [' F$ r ,,L
! o i8 ^; A& F% |1 D ,,
) A' \( u4 P! w# V1 ?) f; v: ~ ,,$ P1 t3 u% ^2 B# `' [1 k8 Z: D' p6 T
EOF ]; S" X) l: U% v8 a- I$ ~/ B
5 k1 Y# r! Y" m4 r/ c9 A/ D6)重啟你的N900,這時已經裝了multiboot,按0鍵進入maemo系統,繼續執行下面的步驟' y* g; w, b" t. j
umount /dev/mmcblk1p1
# \/ i- f0 [$ {1 J8 K' M5 x mkfs.vfat /dev/mmcblk1p1 -n sdcard4 T3 c9 K8 y2 B! Z2 }# W6 Z
mke2fs -j -m0 -L NITDroid /dev/mmcblk1p28 I8 D' j% ?" x% ^, K1 p
cd /
$ [% {: w+ y1 _: @$ p mkdir /and4 J, i5 x( l9 `5 H- h, [" R
mount -t ext3 -o noatime,rw /dev/mmcblk1p2 /and
- q9 E4 b& T. \3 k P cd /home/user/MyDocs
; m1 x9 f& d) ]: [( |% I0 H bzip2 -d NITDroid-N900-the-flying-world.tbz2
* r% a1 o, y! W$ M cd /and
/ A5 V8 }8 f6 Z i& E0 L0 I+ z tar xvf /home/user/MyDocs/NITDroid-N900-the-flying-world.tar , Q- v( X. Z6 [% C1 M, l5 g
* r" q; Y8 ?. p$ b8)至此,NITDroid的所需系統已經安裝好了,但是不要著急,我們還要把相關的啟動資訊編輯到multiboot中去9 y/ H, l4 e, S Q) U- ]" _% m
cd /etc/multiboot.d
7 x% a& s/ ~; D cat > NITdroid-2.6.28.NIT.05.item << EOF+ \# Y9 x4 O! `. t3 }' b
ITEM_NAME="NITdroid on MMCp2 - 2.6.28.NIT.05"9 I& Z G z$ D: v0 _! U
ITEM_KERNEL=2.6.28.NIT.05
+ z* E" |3 _/ W8 x1 C2 b ITEM_MODULES=ext3 fat vfat1 f: Q) K% a0 ~* m1 n ~- j# o {6 Y
ITEM_DEVICE=\${EXT_CARD}p24 I; p! o9 V6 l0 H4 j+ H5 }9 q
ITEM_FSTYPE=ext3; F* x4 P$ ~' k% n% Y" P: X
ITEM_FSOPTIONS=rw,noatime,errors=remount-ro,commit=3
' m1 t# e0 a d" G EOF
7 Q2 X2 n' C% j) ~( {$ r
# I0 `" A" C- B3 y! x9) 最後卸下ext3分區,重啟,進入multiboot後,就會看到NITDroid的啟動項,按1鍵進入Android系統,初次載入可能有些慢,約1分鐘-2分鐘左右
% \' \0 d4 N- i) r* J umount /dev/mmcblk1p2
9 E: R- g! w$ k( K: r, u cd /
( V% w- q1 G e/ Y { ~ reboot & I" X" _. ~6 m" k, z
: q6 z. Y4 ?% {) o, F( j- a1 `3 J |
|