|
|
o係諾基亞中文網見到呢篇文章幾有用所以貼過黎,原帖網址:
1 X2 d0 c( o/ Ehttp://nokia.tgbus.com/article/s ... 0100802153218.shtml
$ I, `6 m4 T% ~; ?# ?$ ?5 M+ u7 {翻譯與完善:Eric Zhang @ weGeeks6 P7 B. F% y9 `* @& ]+ M' C* Z
& m3 f( \, Z5 f9 i! v
. b! H) {1 M1 {# VNokia的N900自問世以來一直是國外眾多geek高手不斷折騰的物件,從超頻到自定義系統檔、kernel,再到移植運行Ubuntu/Win95甚至是MacOSX 10.3。但是這些移植項目的象徵意義遠遠大於其實際存在的價值,對於玩家和普通用戶來說,去經過繁瑣的過程把這些OS系統裝到N900上之後的成就感可能是唯一能獲得的東西。
0 }+ S: r$ E. Y# O6 H# E1 Y/ D& [& L0 q5 Z% k# U
而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專案是個不小的進展,下面來看看這個版本的一些詳情。
0 W% ~1 V5 f1 ]. J/ o5 V& g! ?; N" J0 ~# D1 N, i2 b3 p6 f" Y
我們先通過list的方式來看看最新的6.0版本中哪些功能可以在N900上正常使用,而哪些不能:6 V( ]) p4 x/ u
) u' {) J# i$ b, Q/ ~, H
可以正常工作的功能如下:. S7 f' j. d6 |5 g# Y# H
Dual boot with Maemo 5 (雙系統/多系統啟動), W& p# }2 A! t9 p' o) ]" r4 B
Screen (螢幕顯示)
& G' S% T& {# k Touchscreen (觸摸屏)
+ N& S0 @0 u( Z2 } g3 X% V Rotation Via accelerometer (重力感應螢幕方向)" T' O& T* t+ U* w
Keyboard (鍵盤)
# s, k" c3 W9 [" v, i4 K$ U& G Rotation on Opening/Closing keyboard (鍵盤打開/閉合時螢幕的翻轉)5 U! o3 v: H% l
Lock switch, cam switch etc (鎖屏按鍵,拍照按鍵等物理重新定義功能按鍵)+ w& G$ z) g: _3 N; B% M8 r, ^
E-MMC Mounting!!! (識別並掛載eMMC)
* l {9 j8 h, r! f Music Player (音樂播放器)+ z, g; P" x; L* l# S& O
Headphones (耳機輸出功能)& {! `0 `+ n4 P+ _9 t
Basic Power Management appears stable (電源管理功能穩定工作)+ O& P3 R& H1 p/ u! }9 A: ^- o
WiFi* (See Note 1) (無線網連接)
) o& _% R2 q, j: c$ |8 ~ \ Bluetooth (藍牙)$ P: e6 k, z* Q( Z" j
Google Apps (Google原生應用)
% i0 [. P8 n- b' v Mic (Alpha Stage) (麥克風)
' \9 o! {3 `9 K1 B, ~) u Proximity sensor mapped as button (距離感應器可以用於呼出設置功能表,詳見視頻演示)
. y+ z+ e( I! Y- r" R N% Q- H9 L Some LED usage (LED指示燈)
0 F$ B0 J0 x& H8 e* L2 X 3D GFX (3D圖形卡)
6 \! Z, C5 ~! [8 ]9 @8 h ) A- j8 h, v; k$ f" q$ X
當前版本尚且不能正常運行在N900上的功能:
3 B D$ k. I2 k [# d4 x3 X Phone/3G/GPS** (See Note 2) (2G/3G電話功能以及GPS)$ P9 F0 y* ?# S: R
Vibration (振動功能)
- j" I. Q& S ?9 s& G" N- U light sensors (光線感應器)
B) f5 Z9 B& ~4 V9 Q 2D gfx (2D圖形卡)
4 L4 z0 p; t' P; @& V6 c FM Radio Transmitter (FM調頻發射器功能)- e! N' @; b& D
FM Radio Reciever (FM調頻接收器)
! `$ \3 d; Z2 X Camera (相機)
4 n/ U! ]0 o; J* n6 Y$ P5 a# s eMMC as internal volume, microSD as /sdcard (N900的eMMC尚且不能作為機身記憶體調用)
1 e; Y. G3 G- ~: @" ] S. v Installation to eMMC (尚且不能在eMMC上安裝程式, SD卡可以)' @, z: W! }8 \, `( V# j1 q1 k$ k
注釋1:wifi搜索功能可以正常用,但是如果你的wifi設置是基於MAC位址安全協議的,請禁用此設置後,NITDroid的wi-fi功能才能夠正常連接。! ~3 `9 a8 s' K. T" I
注釋2:不清楚為什麼Nokia將GPS模組與手機電話功能模組關聯在了一起,因為2G/3G通話模組尚不能工作,GPS也暫時無法使用9 u" {* X9 I2 L4 D6 {
. M+ v2 z* r" ^4 I7 y" k3 c& |$ `5 |7 i# L$ Q( A0 f
NITDroid 6.0物理按鍵設置:$ Q% e w/ F" u* u% j# p# |2 C
( w2 d& l9 |$ K9 q; N Camera Key: Home (相機鍵用於home鍵)
+ s% ?* ]7 j2 i$ K+ { Proximity Sensor: Menu (距離感應器用於呼出菜單鍵), }$ n& u/ j9 t( t/ d& J; z
Lock Switch: Back (N900側面的滑動鎖屏鍵用於返回)* P, ~* L( {( f) q
Volume Keys are Swapped Around (音量鍵用於調整音量大小)
6 ^' q, K" E: V0 `2 N1 z/ B8 \ Backspace is BACKSPACE (鍵盤上的後退鍵就是後退鍵# h" W X, R2 m
, V) n7 w9 I1 K; Q( E& \7 z
" M" V$ u4 s& V* r. x
5 w( _/ G8 r N( s7 n
3 q4 u9 t6 {& d( |6 i# H8 ~/ q6 ~$ Z5 o+ G4 ^: P
NITDroid 6.0安裝所需檔以及實戰教程
! C7 G0 \& e; U- q3 S/ k
/ h2 s$ F! r/ \! `+ zN900上所需的源·【Extras-devel】 如何添加源看這裏
- Y5 T* M* @- `2 D
2 i+ f) m6 o/ eN900的maemo5系統下需預先安裝的套裝程式:+ t# M0 B( u% K4 S5 o7 a! i9 w. T
Bzip2
2 p- a& J. C& G$ ] wget: J' X- F# D5 P7 I( C5 D
rootsh
5 x, m/ P0 v+ {+ }& K* s; T" Y kexec-tools$ W, C) P$ v6 a- B9 g
h, g* t1 R R, n所需文件:) K0 `3 ^3 S5 |
# }) Z% x0 l6 B
1.) MultiBoot-extras
- k: q D1 @- K( y2.) Multiboot (0.2.5)
J$ ^5 I" a$ `3 |( U3.) NITDroid 6.0 rootfs: m( F4 a- g8 {2 ~; ?' F% f
注意:6.0版本rootfs檔中包含了kernel,不需要單獨dpkg -i命令安裝kernel,我自己開始先安裝了kernel反而不能進入系統。; B6 b6 r. D' q
' b' |7 Y: t8 j4 i0 H+ [
上面文件均可在源內搜索並下載
7 L+ t: V q0 O' w: k( l. A
4 ]3 I# y8 b+ @' x N
0 w0 c. w. l3 b/ Z3 V! s; C推薦安裝的程式:) @5 o2 A; @; ^' I+ T+ i" }9 E# s! b
" j2 G$ p5 }9 ]/ s& e6 } OpenSSH Server用於SSH連接到PC/Mac,以便於打命令行;我本人是在Mac OSX 10.6下用Terminal連接到N900安裝的,Windows下可以用Putty、WinSCP(查看WinSCP使用教程)等。
; u, T. Z" W3 ]( S) w0 m/ r
4 k& o1 H8 A4 `' Z& Z, {7 H$ N' z$ y) U! q# Y; j( ~6 w" ?! N" [: G
安裝所需命令行步驟:(N900上的Xterm或者SSH軟體上輸入)
! @2 ]0 m2 z! ^( {6 t$ l; W& v
s5 {& k+ z" |9 h4 F- R) `+ D 5) 以上步驟已經完成所需檔在N900上的直接下載和multiboot的安裝,下面則需要對你的SD卡進行格式化和分區,Android必須安裝在分區格式為ext3上的部分,因為N900本身就是一部小型linux電腦,所以我們可以直接在N900上通過下面的命令行來執行。. [2 J& v" v# }9 b+ `
2 _! O9 _! d7 l4 H- p需要注意的是,由於未知的原因,請不要使用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。) f6 H: }4 y0 f. A
umount /dev/mmcblk1p1
4 w3 X5 [/ y0 D8 N% O sfdisk -uM /dev/mmcblk1 << EOF
4 r1 B. C! q. D( W ,<SIZE>,C (注釋: 替換SIZE為實際FAT32區域的容量,以MB為單位,去掉<和>)
0 ?' q1 d' x: i ,,L4 e4 w3 w9 G1 B
,,: r a. l C: a+ ~( K$ k
,,
, l' W% @+ [+ I& W5 T/ V EOF ' J3 @" Y4 S: e9 ?3 I
5 i" l& e6 z* n0 N
6)重啟你的N900,這時已經裝了multiboot,按0鍵進入maemo系統,繼續執行下面的步驟: [0 h/ B7 {0 H: P
umount /dev/mmcblk1p1
3 T% d/ K. K% [; J6 C/ F mkfs.vfat /dev/mmcblk1p1 -n sdcard5 @6 z5 R+ p4 K7 b( c- f( j1 A
mke2fs -j -m0 -L NITDroid /dev/mmcblk1p2
1 W& c0 C8 N4 J1 Z$ i cd /! e1 V: |% c& M: w* ~5 H
mkdir /and6 s# Y$ ?3 Z+ H2 t9 c
mount -t ext3 -o noatime,rw /dev/mmcblk1p2 /and
0 j' a7 ^ X* f* d6 H7 d cd /home/user/MyDocs. X1 p9 m/ Z+ t; e! |
bzip2 -d NITDroid-N900-the-flying-world.tbz2
- s. E4 z- B* K3 V cd /and% a' m# f& C! {
tar xvf /home/user/MyDocs/NITDroid-N900-the-flying-world.tar - G8 M. m0 l' Y6 s7 p
8 _, k- T. N6 X
8)至此,NITDroid的所需系統已經安裝好了,但是不要著急,我們還要把相關的啟動資訊編輯到multiboot中去
& @1 S& @" Q( I: u9 _: b: @7 F" i& ]# J cd /etc/multiboot.d" G" }3 M3 x! `
cat > NITdroid-2.6.28.NIT.05.item << EOF9 o4 b) f$ U/ t! D" u
ITEM_NAME="NITdroid on MMCp2 - 2.6.28.NIT.05"
, M1 y! j3 Z/ S. p0 y ITEM_KERNEL=2.6.28.NIT.05! _1 W7 l7 D3 d O, d: T
ITEM_MODULES=ext3 fat vfat
+ X% @( m( |% Y: m ITEM_DEVICE=\${EXT_CARD}p2- T( [* i+ x% C8 ?
ITEM_FSTYPE=ext3: R0 }4 r9 f& }0 Z6 ^% c& {
ITEM_FSOPTIONS=rw,noatime,errors=remount-ro,commit=3
" o& j" X0 L3 z8 H7 K EOF
1 [" r' g6 M5 d" r+ ?1 e" `% {" Z 5 P1 \; i5 S8 I1 @1 U8 f8 P8 S( ?
9) 最後卸下ext3分區,重啟,進入multiboot後,就會看到NITDroid的啟動項,按1鍵進入Android系統,初次載入可能有些慢,約1分鐘-2分鐘左右- _, p P/ |; s$ D: ]! c
umount /dev/mmcblk1p2$ H. f; w6 w% n
cd /
. y3 @2 w! x1 |" S6 X9 {* t7 N reboot % O3 d! I# E! H0 K$ b1 `
* {9 N) v5 B- J @ |
|