|
|
o係諾基亞中文網見到呢篇文章幾有用所以貼過黎,原帖網址:
& @* _4 {7 @ E* s) lhttp://nokia.tgbus.com/article/s ... 0100802153218.shtml2 }3 X7 h8 I; J1 j5 e
翻譯與完善:Eric Zhang @ weGeeks8 x& a- Y w* t6 ^0 n$ |1 w# H
3 X- w, E2 P. X9 E- |7 C1 S
9 S2 F4 B& }1 b# x# x7 |( B: p
Nokia的N900自問世以來一直是國外眾多geek高手不斷折騰的物件,從超頻到自定義系統檔、kernel,再到移植運行Ubuntu/Win95甚至是MacOSX 10.3。但是這些移植項目的象徵意義遠遠大於其實際存在的價值,對於玩家和普通用戶來說,去經過繁瑣的過程把這些OS系統裝到N900上之後的成就感可能是唯一能獲得的東西。1 R, d" j: d. R
- Z- R, W$ \" S9 W T! k而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專案是個不小的進展,下面來看看這個版本的一些詳情。; |, J* v7 n" S, ^' }
: `- v7 X6 G% T! b. h4 q* V/ r
我們先通過list的方式來看看最新的6.0版本中哪些功能可以在N900上正常使用,而哪些不能:
$ Y# D) f( B c, ^& z/ S0 p& e
; c( @' |3 ?2 z h/ c& B9 t2 [" J可以正常工作的功能如下: g! q T) f' p" d0 k
Dual boot with Maemo 5 (雙系統/多系統啟動). x9 u4 ` H( f
Screen (螢幕顯示)9 O+ m7 x# V) k8 A2 D8 Y" n1 R
Touchscreen (觸摸屏)
" r+ g8 i* ` O9 z Rotation Via accelerometer (重力感應螢幕方向)! k9 r: \5 {1 Z z; r5 k4 z
Keyboard (鍵盤): n, z( M& [: G. e& [; P1 U
Rotation on Opening/Closing keyboard (鍵盤打開/閉合時螢幕的翻轉)
# \3 y. |& I. ^! M T7 I8 K. P Lock switch, cam switch etc (鎖屏按鍵,拍照按鍵等物理重新定義功能按鍵)+ g9 Q, a# k$ b& G. D( a7 V9 H
E-MMC Mounting!!! (識別並掛載eMMC)
8 N9 A7 [* s5 H8 n2 ?, ^$ B Music Player (音樂播放器): G; q& @; r1 A; Y Y3 @7 o
Headphones (耳機輸出功能)
' }! W! f8 n+ V Basic Power Management appears stable (電源管理功能穩定工作)" X& w% B+ t- n$ f& N/ C3 N3 \
WiFi* (See Note 1) (無線網連接)
) x- c! K- D& s7 d) p4 s Bluetooth (藍牙)
/ I! b/ W. `9 l( ^ V) s0 ` Google Apps (Google原生應用)
i U" v, n6 h Mic (Alpha Stage) (麥克風)
2 b; ^7 G8 Q6 W: X" s1 V/ @# f Proximity sensor mapped as button (距離感應器可以用於呼出設置功能表,詳見視頻演示)
! O& E) X" X- N. h4 L. C2 t Some LED usage (LED指示燈)' |- ~3 J6 X" q' N
3D GFX (3D圖形卡)3 o7 W# U Q* { V5 m; k
1 z p1 X6 }. P& s7 W' l
當前版本尚且不能正常運行在N900上的功能:
7 r. ~: P3 Z6 b$ ~/ E) g, h5 G! r3 Q Phone/3G/GPS** (See Note 2) (2G/3G電話功能以及GPS)
2 ?1 G7 w6 A0 s- f: e Vibration (振動功能)4 X; X# v6 v. H% I4 a. \
light sensors (光線感應器)) |8 T% g+ N' a6 f' a
2D gfx (2D圖形卡)
0 T0 Z( ]+ O+ K; v, h, J FM Radio Transmitter (FM調頻發射器功能)& B1 P$ R4 Y8 r6 g
FM Radio Reciever (FM調頻接收器)
/ }( V! F1 \+ a7 o0 n0 T0 p Camera (相機)
. w2 ^% X' q% V$ @+ R+ t! t1 E3 w8 z eMMC as internal volume, microSD as /sdcard (N900的eMMC尚且不能作為機身記憶體調用)# |$ ^/ r0 q! X- y. Q) p6 I% b: {
Installation to eMMC (尚且不能在eMMC上安裝程式, SD卡可以)
6 I7 E8 e. Z" g7 w5 t# @ 注釋1:wifi搜索功能可以正常用,但是如果你的wifi設置是基於MAC位址安全協議的,請禁用此設置後,NITDroid的wi-fi功能才能夠正常連接。
8 ~5 \/ J- H- `# J: j9 ~- Q 注釋2:不清楚為什麼Nokia將GPS模組與手機電話功能模組關聯在了一起,因為2G/3G通話模組尚不能工作,GPS也暫時無法使用
0 Z* ~' [ T% Q5 y6 h$ S3 [. D6 }" Q/ q% y3 u1 Z) t
) G4 L' {- e. F$ ]NITDroid 6.0物理按鍵設置:
1 `9 k, a6 O# R, Z$ I/ R6 d' v T5 Y3 e7 x" F
Camera Key: Home (相機鍵用於home鍵)( f5 j z. ]0 c# r/ f0 e
Proximity Sensor: Menu (距離感應器用於呼出菜單鍵)6 z; _( y" ?) a& L
Lock Switch: Back (N900側面的滑動鎖屏鍵用於返回)
2 t& M3 I! C" A" V- W3 V1 L/ w: n Volume Keys are Swapped Around (音量鍵用於調整音量大小)2 t3 C: g7 |: b0 |. t7 }6 R
Backspace is BACKSPACE (鍵盤上的後退鍵就是後退鍵
* i) Q8 }+ L0 D2 ?, B9 ?
" Y( j7 _8 O4 J) {4 y2 \
B- f& n2 Q: h3 I8 T$ J2 j8 p7 X% Z
' ^7 r. g* O+ _+ e* b
9 q7 l% z7 z+ {
NITDroid 6.0安裝所需檔以及實戰教程9 h. u! P6 C; {; @0 R5 d
4 U1 y, V3 x0 A* H$ _! X9 oN900上所需的源·【Extras-devel】 如何添加源看這裏; m. U/ I; r6 H/ O* h# \( x3 s* r3 ]
* c; e1 f, ~" y( h4 l5 H- pN900的maemo5系統下需預先安裝的套裝程式:; J8 k2 G/ D0 h/ s! }9 o9 k
Bzip2# O% b" U) `6 D5 p( L5 B" o9 ]
wget
' }3 @8 t, w/ T w" o( j4 _) f rootsh
* k; R0 J. z1 S8 @) R+ P kexec-tools( x& A0 b6 e+ p3 E" S( u0 S
( n+ W7 Y; \& a所需文件:' B& w, V1 P6 ^) M
! w$ {% @' _$ O7 U; Z- z
1.) MultiBoot-extras5 [3 d( @: j. @& k; D4 ?
2.) Multiboot (0.2.5)7 z% [) |: m/ ?2 g ]+ j
3.) NITDroid 6.0 rootfs
9 G3 M& v6 q0 @/ l Y 注意:6.0版本rootfs檔中包含了kernel,不需要單獨dpkg -i命令安裝kernel,我自己開始先安裝了kernel反而不能進入系統。! T* y5 ?2 E/ }8 H" j
& Z# M, b4 S W/ N b6 o- W' @& F上面文件均可在源內搜索並下載0 `$ m9 s) l) W7 E4 Q
# m5 {1 {' s- u* B! v: _* |
% M, Q8 o4 I0 u$ s( U4 }+ D& ?! w
推薦安裝的程式:5 f# n- x/ U! u
/ m8 W+ f4 q$ N7 ]7 ^4 X- g9 q
OpenSSH Server用於SSH連接到PC/Mac,以便於打命令行;我本人是在Mac OSX 10.6下用Terminal連接到N900安裝的,Windows下可以用Putty、WinSCP(查看WinSCP使用教程)等。
: O; w. Y* n9 a+ [: F1 ~! h5 l' _2 w
( C4 ]1 v; x2 k+ u% C9 i
安裝所需命令行步驟:(N900上的Xterm或者SSH軟體上輸入)
* g& o) U( g; C3 Z8 T" u
" q7 ]/ [- _; T- }! W; c 5) 以上步驟已經完成所需檔在N900上的直接下載和multiboot的安裝,下面則需要對你的SD卡進行格式化和分區,Android必須安裝在分區格式為ext3上的部分,因為N900本身就是一部小型linux電腦,所以我們可以直接在N900上通過下面的命令行來執行。2 s, _1 S) U6 m
9 K, n/ E0 z0 a& |, I q+ I& M需要注意的是,由於未知的原因,請不要使用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。! D9 x% R" ~( f
umount /dev/mmcblk1p1) Q3 `% Z* o" t' p! ^) Y' K
sfdisk -uM /dev/mmcblk1 << EOF7 G) Q/ G5 u$ u+ ?8 K
,<SIZE>,C (注釋: 替換SIZE為實際FAT32區域的容量,以MB為單位,去掉<和>)
+ o% v% t6 i+ {, @! h& S8 R7 [ ,,L% [5 P2 c1 m u' J. t+ q
,,% b y1 e8 C m( }3 L5 x
,,
4 b& T6 A6 E2 Z! [/ Z$ M# B- t; E EOF & ?, R3 \. y2 c! q) w
- S/ l4 H8 j) h6)重啟你的N900,這時已經裝了multiboot,按0鍵進入maemo系統,繼續執行下面的步驟
- Y: J1 ]7 j. z umount /dev/mmcblk1p1, E( U9 D4 M# g! j+ ~ C+ |( U
mkfs.vfat /dev/mmcblk1p1 -n sdcard
8 m4 X# Q: q% d0 U6 G2 F mke2fs -j -m0 -L NITDroid /dev/mmcblk1p2' e' c$ u$ E& S5 M. T0 `. u
cd /
, n3 R8 T2 z) H6 T3 u: { |# [3 B mkdir /and7 M e' d7 G; N- i8 F0 z: S
mount -t ext3 -o noatime,rw /dev/mmcblk1p2 /and/ W. v a' v6 c4 s! t9 E a
cd /home/user/MyDocs
/ o* m% J2 K* D& P bzip2 -d NITDroid-N900-the-flying-world.tbz2
8 t3 d* r$ x2 X cd /and0 a8 l2 I$ {/ b( T7 w
tar xvf /home/user/MyDocs/NITDroid-N900-the-flying-world.tar
; k% s' u" s1 _. R+ [6 z5 `& s2 l
$ [4 w+ B( ^5 V7 W; ]$ Q6 t8)至此,NITDroid的所需系統已經安裝好了,但是不要著急,我們還要把相關的啟動資訊編輯到multiboot中去
+ G, A1 o9 l5 d" P5 f: c7 I) P! B0 D cd /etc/multiboot.d
% q: U' ~3 A# ~ cat > NITdroid-2.6.28.NIT.05.item << EOF) [( k. t6 F% u9 Q' Q5 H
ITEM_NAME="NITdroid on MMCp2 - 2.6.28.NIT.05"
( d2 g! n1 B8 X9 L ITEM_KERNEL=2.6.28.NIT.05
7 K. p4 j7 H" j/ {7 N! j. ^" U9 X6 l ITEM_MODULES=ext3 fat vfat3 ~; g3 R5 N8 [# P$ ?' Y5 u
ITEM_DEVICE=\${EXT_CARD}p2$ v! J" L3 m+ Y0 B% O
ITEM_FSTYPE=ext3
% K# f: F+ c( F4 P ITEM_FSOPTIONS=rw,noatime,errors=remount-ro,commit=3
/ J0 t. I4 |, K6 _6 } EOF
' r5 J% N' C9 @ D+ ]
' |: P7 m1 Q2 D( W; C+ C1 ^9 Y# \9) 最後卸下ext3分區,重啟,進入multiboot後,就會看到NITDroid的啟動項,按1鍵進入Android系統,初次載入可能有些慢,約1分鐘-2分鐘左右
- A$ g) b' L% L- ? u4 S& m umount /dev/mmcblk1p24 T4 D- u6 K+ w4 _
cd /& D0 a5 J6 K% P( U0 y
reboot ) M. I: @( T/ a
7 O, s0 k% Q8 F |
|