|
|
o係諾基亞中文網見到呢篇文章幾有用所以貼過黎,原帖網址:
7 y, ?' k W8 s1 n8 h! Bhttp://nokia.tgbus.com/article/s ... 0100802153218.shtml
1 F3 ?8 Q5 Q. B" J. s2 i3 s( l翻譯與完善:Eric Zhang @ weGeeks
# I6 U3 h% f5 O0 `+ G1 j0 c: T" I# c
" a4 c9 C* q5 F) P- O9 b" Z; K4 U) k& X9 J2 k' K+ p9 @; o
Nokia的N900自問世以來一直是國外眾多geek高手不斷折騰的物件,從超頻到自定義系統檔、kernel,再到移植運行Ubuntu/Win95甚至是MacOSX 10.3。但是這些移植項目的象徵意義遠遠大於其實際存在的價值,對於玩家和普通用戶來說,去經過繁瑣的過程把這些OS系統裝到N900上之後的成就感可能是唯一能獲得的東西。
$ T) V8 o9 \& c- u& v J9 H$ p1 `! i1 V& w, p- |1 `! H
而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專案是個不小的進展,下面來看看這個版本的一些詳情。* G4 O J4 a: X! e4 s' b' q
% G4 C' h/ ]8 V8 D* o2 M我們先通過list的方式來看看最新的6.0版本中哪些功能可以在N900上正常使用,而哪些不能:& B% \; `3 e; ~$ |
: O+ X% x" v/ K
可以正常工作的功能如下:
5 H4 k) p* l" S z* b' N Dual boot with Maemo 5 (雙系統/多系統啟動)
& q" d$ A: l; p0 p! p) n7 h. S Screen (螢幕顯示)4 F; R( Q. Q! Y# J. p, C0 n; c
Touchscreen (觸摸屏), A8 L/ P/ h- F& c
Rotation Via accelerometer (重力感應螢幕方向)
- F& \; \7 `2 r. X; ^1 w# v/ m* k Keyboard (鍵盤)
. [' A: `) x+ y/ |$ d0 \* S0 V$ ^ _ Rotation on Opening/Closing keyboard (鍵盤打開/閉合時螢幕的翻轉)
% F' x7 U z+ @ [. M/ J J, u" B Lock switch, cam switch etc (鎖屏按鍵,拍照按鍵等物理重新定義功能按鍵)+ i4 L* ~4 l4 V) x4 @/ {
E-MMC Mounting!!! (識別並掛載eMMC)
1 D: V5 n, X) O6 {, e4 Y Music Player (音樂播放器)/ C6 U5 ~4 N" {- [6 Y: h6 B3 c
Headphones (耳機輸出功能), `" j" l$ x7 c" {5 E
Basic Power Management appears stable (電源管理功能穩定工作)3 a: s* B, e, { s+ H
WiFi* (See Note 1) (無線網連接)
) N; p8 R3 ^- e9 `% c5 }$ J' l+ p) V Bluetooth (藍牙)2 z/ X6 J. c0 `4 P& ?, M- l \" B
Google Apps (Google原生應用)9 e& p3 Q) T9 u; L9 n: v
Mic (Alpha Stage) (麥克風)% y7 J3 U' J' W- A. M: q, J+ F
Proximity sensor mapped as button (距離感應器可以用於呼出設置功能表,詳見視頻演示)
& f: ?5 q, l" _- E2 K Some LED usage (LED指示燈)& | C2 \0 @% `* x, ]% Z
3D GFX (3D圖形卡)
. d) D6 C( a! e1 i" d# N
+ h1 v/ u* o1 j1 o |當前版本尚且不能正常運行在N900上的功能:7 y/ `6 g: ?8 p$ z9 a$ K" `
Phone/3G/GPS** (See Note 2) (2G/3G電話功能以及GPS)
: R- W" @; f, t! t1 k( E1 G Vibration (振動功能) Z+ F% M$ [7 f% @/ K7 V
light sensors (光線感應器)6 j0 A- h% t4 W, }
2D gfx (2D圖形卡); O. Y2 t6 k5 k
FM Radio Transmitter (FM調頻發射器功能); k) s1 [1 M7 j O9 |
FM Radio Reciever (FM調頻接收器)* L' H- g3 v M
Camera (相機)1 }9 q& Z% p/ Y; u: F: _; E
eMMC as internal volume, microSD as /sdcard (N900的eMMC尚且不能作為機身記憶體調用)
; E* e% V- K) Z" X" F- N6 Z Installation to eMMC (尚且不能在eMMC上安裝程式, SD卡可以)
: K# }: `: |' e" s: p 注釋1:wifi搜索功能可以正常用,但是如果你的wifi設置是基於MAC位址安全協議的,請禁用此設置後,NITDroid的wi-fi功能才能夠正常連接。
! O* }( T+ b6 R/ Y0 s4 Q* p 注釋2:不清楚為什麼Nokia將GPS模組與手機電話功能模組關聯在了一起,因為2G/3G通話模組尚不能工作,GPS也暫時無法使用1 a6 a( T3 B5 U
% x% l( ?* ~) O$ i! u2 }
, n4 j u( m- q* h
NITDroid 6.0物理按鍵設置:. e- l3 [, E* `' e/ x# @) p9 d
# m* t4 Y6 Q7 C6 q" ` Camera Key: Home (相機鍵用於home鍵)+ ^. S: S9 k# }" a" t" j" d$ w
Proximity Sensor: Menu (距離感應器用於呼出菜單鍵)
! ~) W+ @- J4 ` Lock Switch: Back (N900側面的滑動鎖屏鍵用於返回)
8 U+ M7 O; g# a0 W' v" \; J Volume Keys are Swapped Around (音量鍵用於調整音量大小)
# _( H% @* U( f Backspace is BACKSPACE (鍵盤上的後退鍵就是後退鍵
$ r" e, C5 u- e
4 ?7 p( e& q: g
7 X. s1 Y+ M) v: |) ^3 G9 r
$ s5 W3 ^$ Q& G3 X" k# B/ |4 b3 X c% H, }+ M2 n. d u, U" t% u
0 S' ?- ^) F5 R/ a2 m, qNITDroid 6.0安裝所需檔以及實戰教程
9 V" r6 d' V+ ?9 X4 h0 m6 A) U7 t5 ?* y/ a
N900上所需的源·【Extras-devel】 如何添加源看這裏
" R3 Y* ^6 ~7 a+ Z, j/ f3 G5 k7 J
N900的maemo5系統下需預先安裝的套裝程式:
1 l' ?4 Q3 t8 _7 j Bzip2
) U& a) s8 ^5 R" G2 h* Y4 }, W, E wget9 R5 q4 g, z3 R7 P
rootsh8 v2 R: g4 ^" Y0 Z( m2 h
kexec-tools
# Q0 [# ^0 i: `. C
. X2 S7 j! W* A% L7 o所需文件:
3 T0 o4 D, n7 X7 p- r/ q! v/ u( p/ e& P% ?3 Y5 \5 i7 {! z
1.) MultiBoot-extras1 |; a. C) ~+ A- W4 ^( r% a5 \
2.) Multiboot (0.2.5)
$ x$ a' E, ]4 _$ w9 B3.) NITDroid 6.0 rootfs% A# z1 }; x# l% V* D
注意:6.0版本rootfs檔中包含了kernel,不需要單獨dpkg -i命令安裝kernel,我自己開始先安裝了kernel反而不能進入系統。! Y$ B) {0 Z' Q) u5 O c3 L2 {
/ Z) w. @9 j9 Q/ t5 Z, h3 E) K
上面文件均可在源內搜索並下載, F* `) v0 d& g8 ~
4 Z( R& G; U2 K$ v9 c( G
8 Y$ O% @7 b9 e+ x推薦安裝的程式:) g0 M2 v" c" n
5 \5 E! T) k* S4 G3 S! A5 A
OpenSSH Server用於SSH連接到PC/Mac,以便於打命令行;我本人是在Mac OSX 10.6下用Terminal連接到N900安裝的,Windows下可以用Putty、WinSCP(查看WinSCP使用教程)等。
. f1 A4 A- D( N3 A/ p
- J7 U' M1 g2 ?" N0 _. N9 ?% c' R i+ {9 O4 Y; x9 V4 u
安裝所需命令行步驟:(N900上的Xterm或者SSH軟體上輸入); ^% ~ {0 ?! j( x" R. K* Y
: o! k Y, m& y1 o5 j
5) 以上步驟已經完成所需檔在N900上的直接下載和multiboot的安裝,下面則需要對你的SD卡進行格式化和分區,Android必須安裝在分區格式為ext3上的部分,因為N900本身就是一部小型linux電腦,所以我們可以直接在N900上通過下面的命令行來執行。
. Y9 N! l6 X& I) C W6 H3 b- ^1 s! z# c
需要注意的是,由於未知的原因,請不要使用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。) ?2 g# ~. N* _1 D
umount /dev/mmcblk1p13 k g! G- h7 R" Y
sfdisk -uM /dev/mmcblk1 << EOF& |0 y/ W2 G/ v6 L" Y8 k8 E5 j
,<SIZE>,C (注釋: 替換SIZE為實際FAT32區域的容量,以MB為單位,去掉<和>)4 {, Z9 {6 J# K2 q+ S. g1 g7 K
,,L- ]; q5 M% L( t8 {' u
,,
7 `7 Z C: j) I/ r) Y% x; l ,,* k; ^ q+ o, ^2 I/ L6 t. I
EOF
9 E) O% M6 w0 @8 B5 {$ Q+ Z x! d; s# h8 s) s# n
6)重啟你的N900,這時已經裝了multiboot,按0鍵進入maemo系統,繼續執行下面的步驟! m) x1 q7 R- i% M T9 _
umount /dev/mmcblk1p1
8 S/ a$ X. g! U9 P mkfs.vfat /dev/mmcblk1p1 -n sdcard
' E+ Q8 d; Y5 b" N3 k$ B& m/ I, u mke2fs -j -m0 -L NITDroid /dev/mmcblk1p2: M% }: g1 R, F) F: Z) j
cd /$ Z9 w8 O/ i8 Z
mkdir /and
1 x4 x/ G$ F) _" U6 L$ s) |6 c mount -t ext3 -o noatime,rw /dev/mmcblk1p2 /and
: E5 `1 Z4 k7 J cd /home/user/MyDocs
m' F4 v" Y3 V8 d( d bzip2 -d NITDroid-N900-the-flying-world.tbz2& }* T9 k. D6 J; `5 @' l
cd /and) F# ?9 |- [) v$ S* b5 Z
tar xvf /home/user/MyDocs/NITDroid-N900-the-flying-world.tar ( [3 |2 @- m8 J$ \' M/ M
9 l& d' l: x/ a8)至此,NITDroid的所需系統已經安裝好了,但是不要著急,我們還要把相關的啟動資訊編輯到multiboot中去
5 O1 Y3 b, s |/ L' E i' P9 P cd /etc/multiboot.d3 M# J$ ?& P6 E0 a+ }3 T$ d: v
cat > NITdroid-2.6.28.NIT.05.item << EOF4 N1 Q# u. Y1 N# c2 r
ITEM_NAME="NITdroid on MMCp2 - 2.6.28.NIT.05"
9 x2 i- l- m8 ?# z, O7 J ITEM_KERNEL=2.6.28.NIT.054 l! F7 |- r$ E, l# b
ITEM_MODULES=ext3 fat vfat
4 f9 q8 m- L* q5 s2 R ITEM_DEVICE=\${EXT_CARD}p26 V4 S1 s/ o. R- ?% R
ITEM_FSTYPE=ext32 e, M) C2 a% U! @3 N! t
ITEM_FSOPTIONS=rw,noatime,errors=remount-ro,commit=3: n' ?) F# O& q+ f9 f+ i
EOF % @* v: F7 E, N9 Y& V0 b; Q4 ?) m
5 C( }' K. d0 D( E, |3 j9) 最後卸下ext3分區,重啟,進入multiboot後,就會看到NITDroid的啟動項,按1鍵進入Android系統,初次載入可能有些慢,約1分鐘-2分鐘左右
7 P: D) G; R0 d( I umount /dev/mmcblk1p2
/ _7 v1 Q, n D8 l2 g# d0 K cd /1 I! K) Y4 Q& T; c
reboot - W# g0 z8 e* H& `
5 h4 _# [( i! A2 k- j |
|