|
o係諾基亞中文網見到呢篇文章幾有用所以貼過黎,原帖網址:& x' J6 F3 G" I& E$ m) ]
http://nokia.tgbus.com/article/s ... 0100802153218.shtml
( j k. p( ?+ W9 Q翻譯與完善:Eric Zhang @ weGeeks4 s w8 `3 Y0 b- y# r5 d7 l; {3 z- |
. n E* V; t- S% d3 P/ a
# [ y- U. I8 r' I+ m6 @; i1 T! wNokia的N900自問世以來一直是國外眾多geek高手不斷折騰的物件,從超頻到自定義系統檔、kernel,再到移植運行Ubuntu/Win95甚至是MacOSX 10.3。但是這些移植項目的象徵意義遠遠大於其實際存在的價值,對於玩家和普通用戶來說,去經過繁瑣的過程把這些OS系統裝到N900上之後的成就感可能是唯一能獲得的東西。% z. ~$ f) M( O$ G# t
8 V5 ?$ G* }3 F( b# @6 i$ J而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專案是個不小的進展,下面來看看這個版本的一些詳情。; v- e) e$ C9 B3 j
6 e6 M/ u8 K ?
我們先通過list的方式來看看最新的6.0版本中哪些功能可以在N900上正常使用,而哪些不能:
+ V% f* s# r2 W
5 v0 d6 e0 I$ S: O4 K0 n3 E可以正常工作的功能如下:
/ S: y4 P3 j/ ?% O Dual boot with Maemo 5 (雙系統/多系統啟動)
3 ^* a% w f" \* |7 U Screen (螢幕顯示)
4 [) t/ p; L+ [; C! N- V Touchscreen (觸摸屏)
A" R( [) Z# q( @- T7 @ a Rotation Via accelerometer (重力感應螢幕方向)
8 r* B1 z* _% Y" ^$ p& m" U Keyboard (鍵盤)% T) P6 u& \. C" |: `' Y% ?
Rotation on Opening/Closing keyboard (鍵盤打開/閉合時螢幕的翻轉)2 k3 P* O2 B4 w
Lock switch, cam switch etc (鎖屏按鍵,拍照按鍵等物理重新定義功能按鍵)' x& E h# r% k
E-MMC Mounting!!! (識別並掛載eMMC)
7 {" d7 }0 o3 |" L; O R Music Player (音樂播放器)
0 j4 L, [0 [9 }5 E Headphones (耳機輸出功能)$ R3 @% F( h9 m# }+ o6 I
Basic Power Management appears stable (電源管理功能穩定工作) q4 @0 o% L- s
WiFi* (See Note 1) (無線網連接)7 O6 v! C: i# K w
Bluetooth (藍牙)+ G |: w6 @0 |( H6 i
Google Apps (Google原生應用)
. x! k9 S) @ ` Mic (Alpha Stage) (麥克風)$ w: V' ?' r5 D6 L& J$ h1 Y5 t6 X
Proximity sensor mapped as button (距離感應器可以用於呼出設置功能表,詳見視頻演示)# G! T6 M0 ?3 l$ n; m+ d- p! A
Some LED usage (LED指示燈)' c8 ]0 f5 \- o9 I3 I& U
3D GFX (3D圖形卡)$ {0 p# R, F! W q- {7 n2 X& D
5 g0 R$ u% K9 j2 H3 G, R6 Y, E
當前版本尚且不能正常運行在N900上的功能:
/ E0 @3 F% d: z/ B, M Phone/3G/GPS** (See Note 2) (2G/3G電話功能以及GPS)" u& H! t5 ~, D! G. d
Vibration (振動功能)* ~) a2 T& V) e, r) K# t; {+ ~
light sensors (光線感應器)
6 u7 W& ?/ `; x3 u' v. n 2D gfx (2D圖形卡)
% t: S+ g6 o- ~ FM Radio Transmitter (FM調頻發射器功能)) J' t2 y# R4 _ |
FM Radio Reciever (FM調頻接收器)& n. I7 i. I; b! l2 N3 j
Camera (相機)
# T$ L7 ^0 U9 D/ P8 o- @* J4 I- N eMMC as internal volume, microSD as /sdcard (N900的eMMC尚且不能作為機身記憶體調用)
. R; P4 }1 P" J3 ?& D Installation to eMMC (尚且不能在eMMC上安裝程式, SD卡可以)6 ]( Z( [$ H) Q* a! M E& [2 ^
注釋1:wifi搜索功能可以正常用,但是如果你的wifi設置是基於MAC位址安全協議的,請禁用此設置後,NITDroid的wi-fi功能才能夠正常連接。
3 s- o) a: R$ [% p 注釋2:不清楚為什麼Nokia將GPS模組與手機電話功能模組關聯在了一起,因為2G/3G通話模組尚不能工作,GPS也暫時無法使用, |9 r0 o% P# v; O! _: j, i7 S
0 q- R+ ?/ c( H" L' }0 ? W6 P a. b% Y' O
NITDroid 6.0物理按鍵設置:
' L& u- n4 e0 g
8 ]6 J) W4 U: h( W: _2 T Camera Key: Home (相機鍵用於home鍵)7 a) \4 S( I [0 k# S
Proximity Sensor: Menu (距離感應器用於呼出菜單鍵)2 ? z! R) o+ t+ l+ Q! P$ P9 W
Lock Switch: Back (N900側面的滑動鎖屏鍵用於返回)
% ~, I1 |0 R) f' U Volume Keys are Swapped Around (音量鍵用於調整音量大小)
6 P2 I1 M) Z" ~! Y Backspace is BACKSPACE (鍵盤上的後退鍵就是後退鍵
8 t( c+ m" g& y+ b7 v3 }$ T; }& J* Z( u) o. C5 o h
. y% f0 @( m% h G
7 s. @" n& P' M2 |3 L! r3 g7 C6 L, o; B
# X. d- s' i* |4 W2 G' k
NITDroid 6.0安裝所需檔以及實戰教程
0 f9 e7 v! |0 x! |. U7 c. \( [+ g# U5 N8 p6 i+ _! e; }0 K
N900上所需的源·【Extras-devel】 如何添加源看這裏
- Q' X1 l) ?6 `3 p! }9 {2 f' G# x+ X: k7 j
N900的maemo5系統下需預先安裝的套裝程式:0 p; y. v+ a$ @3 l0 N1 k
Bzip22 O: f+ x4 r. K" h3 [
wget! j7 X( X5 a1 W( t; F/ c
rootsh
% o- c6 q* P$ y- _( j2 O1 A kexec-tools" j' f: p1 b* I
( R7 K1 h8 m- z9 t, H
所需文件:
% B- d, F1 {2 m! Q7 l
0 R: L6 w$ O2 p% `1 S E0 Y; {1.) MultiBoot-extras
" o1 r \9 U- q% @% q6 t* e3 X2.) Multiboot (0.2.5)# ~& e1 n. t' X
3.) NITDroid 6.0 rootfs
, M* a& e- q4 J% B 注意:6.0版本rootfs檔中包含了kernel,不需要單獨dpkg -i命令安裝kernel,我自己開始先安裝了kernel反而不能進入系統。
' b2 w0 y% P/ R4 d$ I
& Q4 l; T' }% [& u上面文件均可在源內搜索並下載8 d B4 i) ?6 S: q* Y0 V9 }/ Y* t
# l% L( t$ p- a9 v. a) B b* F
9 N" l3 L d+ d% X4 F" }
推薦安裝的程式:
8 ?7 F8 ^2 _# Y' U. b( }) V4 c/ `$ l3 `4 Y# s
OpenSSH Server用於SSH連接到PC/Mac,以便於打命令行;我本人是在Mac OSX 10.6下用Terminal連接到N900安裝的,Windows下可以用Putty、WinSCP(查看WinSCP使用教程)等。2 P" V3 K) }& L+ c# c7 Z& u
* Y/ V; o7 |$ E0 j
7 y" H& Z, [' l4 H4 Q安裝所需命令行步驟:(N900上的Xterm或者SSH軟體上輸入)! X2 G" a1 w# d7 u4 h
6 r; P" Q0 k" v& y
5) 以上步驟已經完成所需檔在N900上的直接下載和multiboot的安裝,下面則需要對你的SD卡進行格式化和分區,Android必須安裝在分區格式為ext3上的部分,因為N900本身就是一部小型linux電腦,所以我們可以直接在N900上通過下面的命令行來執行。+ T8 P. ~8 {$ e1 ?) @/ ^/ J0 S
- @- T3 p* ?. @6 K, c1 U
需要注意的是,由於未知的原因,請不要使用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。+ ]. ^. g6 k) Y H
umount /dev/mmcblk1p12 N, n+ h8 Z. G( Q" K
sfdisk -uM /dev/mmcblk1 << EOF9 I$ T3 F4 |3 Q
,<SIZE>,C (注釋: 替換SIZE為實際FAT32區域的容量,以MB為單位,去掉<和>); o! D8 e9 R; j' J
,,L: R5 {& E3 {3 W% |# K
,,
. h& L" S! L. ~/ [9 J ,,
n1 K: p& N9 W EOF
% ^* v% m5 a" X9 q5 x) \" F
8 E* g# o2 q5 l/ Z# j, X6)重啟你的N900,這時已經裝了multiboot,按0鍵進入maemo系統,繼續執行下面的步驟6 \/ ^2 a) E. }$ L9 M% i$ X4 l
umount /dev/mmcblk1p1
. U9 N/ F/ M0 x9 l: t6 s1 _+ q6 n mkfs.vfat /dev/mmcblk1p1 -n sdcard
; W3 j* O6 H' Z: K7 M: _ mke2fs -j -m0 -L NITDroid /dev/mmcblk1p2
8 J8 j+ r5 p$ o! f# ^: H cd /* x* c0 c. U m" }* U: I' n$ S
mkdir /and2 d1 x, H) l5 T, I, l
mount -t ext3 -o noatime,rw /dev/mmcblk1p2 /and
, n, y5 c7 Y4 p cd /home/user/MyDocs6 L- ^' y+ B) `2 n3 S
bzip2 -d NITDroid-N900-the-flying-world.tbz20 {0 V' z2 ^1 O' f1 w
cd /and
9 C- o/ J1 ^" p0 h# t tar xvf /home/user/MyDocs/NITDroid-N900-the-flying-world.tar
. f5 N+ p0 n7 g: K# G6 f3 _, p! K0 n; I6 c
8)至此,NITDroid的所需系統已經安裝好了,但是不要著急,我們還要把相關的啟動資訊編輯到multiboot中去
: y; i4 E. x# Z) L cd /etc/multiboot.d* R# V; v8 T0 _! r( a
cat > NITdroid-2.6.28.NIT.05.item << EOF
2 q/ b% H! I4 o% d ITEM_NAME="NITdroid on MMCp2 - 2.6.28.NIT.05"
0 w% k. Z+ {- @, E! D4 ]3 R" J+ M1 s ITEM_KERNEL=2.6.28.NIT.05( K# d. C6 w7 D$ u R" ]5 K
ITEM_MODULES=ext3 fat vfat7 t5 z3 i# L: l; o9 B4 a& h) [# P
ITEM_DEVICE=\${EXT_CARD}p2
9 r a& w! Q: Y7 ~! U! o ITEM_FSTYPE=ext32 @6 x+ }- m# ]+ ~( Z' |
ITEM_FSOPTIONS=rw,noatime,errors=remount-ro,commit=3- `) |* |9 p+ ~. h' t
EOF ! ^" ~# B$ N+ p" j- g* z- X
' Q, r8 Q9 N9 X4 [! `9) 最後卸下ext3分區,重啟,進入multiboot後,就會看到NITDroid的啟動項,按1鍵進入Android系統,初次載入可能有些慢,約1分鐘-2分鐘左右; y" s8 k; M6 O) V- f. Z
umount /dev/mmcblk1p2
9 k9 [9 N% m5 d2 Q! g cd /' ` a F. \( a- B
reboot 1 [4 E1 a2 T7 |
/ w- M; B2 v6 e v. P2 \) C6 N |
|