|
|
o係諾基亞中文網見到呢篇文章幾有用所以貼過黎,原帖網址:
; H% [5 \* n: u0 O8 x9 Xhttp://nokia.tgbus.com/article/s ... 0100802153218.shtml7 a5 H7 l6 i7 \
翻譯與完善:Eric Zhang @ weGeeks
1 ~5 `& t$ q; H* T" |0 @. g0 N : {8 a6 \9 s- J% Q8 k0 R
. s) H) K* t' W+ h$ JNokia的N900自問世以來一直是國外眾多geek高手不斷折騰的物件,從超頻到自定義系統檔、kernel,再到移植運行Ubuntu/Win95甚至是MacOSX 10.3。但是這些移植項目的象徵意義遠遠大於其實際存在的價值,對於玩家和普通用戶來說,去經過繁瑣的過程把這些OS系統裝到N900上之後的成就感可能是唯一能獲得的東西。
{" B8 F" x: w" `
0 P' x7 G) h; I. b3 e. |; G而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專案是個不小的進展,下面來看看這個版本的一些詳情。
; N( s; o0 I7 V/ J7 M9 l8 R) W1 v. }. O" h* W! B
我們先通過list的方式來看看最新的6.0版本中哪些功能可以在N900上正常使用,而哪些不能:
9 a) `9 ]' \5 N4 r \5 ^ O
5 r3 m0 C, z$ e( D% s可以正常工作的功能如下:! v! E3 h: [/ y: X c+ A
Dual boot with Maemo 5 (雙系統/多系統啟動)
3 Q3 a7 M5 p% N Screen (螢幕顯示)( F3 w7 s' h. a5 n1 d
Touchscreen (觸摸屏): w2 J8 U0 Z B
Rotation Via accelerometer (重力感應螢幕方向)
( z ]" D8 V0 m) Z' c1 M Keyboard (鍵盤) S0 `$ g" X+ P
Rotation on Opening/Closing keyboard (鍵盤打開/閉合時螢幕的翻轉)) w# ^0 W4 j7 Y% ]7 s& s
Lock switch, cam switch etc (鎖屏按鍵,拍照按鍵等物理重新定義功能按鍵)
( l& ^2 `5 x. ?, m6 G. g7 @ E-MMC Mounting!!! (識別並掛載eMMC)+ ]# J& a& n1 ~0 e2 ~/ p" G, x
Music Player (音樂播放器)1 b6 s& g4 m m
Headphones (耳機輸出功能)
8 o; z$ V* d; \. u/ n3 T) h Basic Power Management appears stable (電源管理功能穩定工作)
3 G" z: A: P$ G& ` WiFi* (See Note 1) (無線網連接)
/ f# b0 e4 b3 O$ _ d, L u7 J Bluetooth (藍牙) O0 x1 t" l9 I2 J
Google Apps (Google原生應用)
1 e$ y6 Q1 E7 ?& w Mic (Alpha Stage) (麥克風)
) a# `2 R. S6 L( m Proximity sensor mapped as button (距離感應器可以用於呼出設置功能表,詳見視頻演示)
7 A0 l' H( D$ L9 \$ i Some LED usage (LED指示燈)
% @; |9 R7 x; }1 J+ _' a 3D GFX (3D圖形卡)
; L% K( X& b3 r3 Q- Y( @ 2 n% Z$ ~: _+ D. Y9 @
當前版本尚且不能正常運行在N900上的功能:
6 h# P2 W7 A/ j& C7 p+ q Phone/3G/GPS** (See Note 2) (2G/3G電話功能以及GPS)
3 H! J- j3 r3 ] Vibration (振動功能)
6 |1 p/ B6 x1 X5 R light sensors (光線感應器)
( V5 m* T+ W( |% p 2D gfx (2D圖形卡)- R9 @+ u6 S2 z" S: K; R; h* R. E
FM Radio Transmitter (FM調頻發射器功能)2 [0 g4 e/ v4 P2 p% ]
FM Radio Reciever (FM調頻接收器)& M9 j- k3 S' o8 V# n( z
Camera (相機)
: E) p& Q" J5 u- Z eMMC as internal volume, microSD as /sdcard (N900的eMMC尚且不能作為機身記憶體調用)
0 y( S% Z& E/ ?0 i& I. c0 h# W* ^6 E Installation to eMMC (尚且不能在eMMC上安裝程式, SD卡可以)
" ]3 I& K4 n4 E- E# \' ]$ b 注釋1:wifi搜索功能可以正常用,但是如果你的wifi設置是基於MAC位址安全協議的,請禁用此設置後,NITDroid的wi-fi功能才能夠正常連接。/ w8 U3 Q7 Q+ o8 I5 Z2 R
注釋2:不清楚為什麼Nokia將GPS模組與手機電話功能模組關聯在了一起,因為2G/3G通話模組尚不能工作,GPS也暫時無法使用6 U. u# W. z4 _8 [) G. ], F# ?" |
6 g W6 @) q0 _2 U8 L' p
( e! N$ ^( Z: d1 D$ ^: G5 u v. PNITDroid 6.0物理按鍵設置:
+ Q) D1 R3 |6 k3 V4 [5 V3 M2 Y- X
2 K2 u( O, V) Z; u& o Camera Key: Home (相機鍵用於home鍵)
! `4 Z* x7 f9 ]* W& o' ^( T Proximity Sensor: Menu (距離感應器用於呼出菜單鍵)
c2 v; S7 _7 @9 g( m Lock Switch: Back (N900側面的滑動鎖屏鍵用於返回)+ N5 Q" g9 l( h
Volume Keys are Swapped Around (音量鍵用於調整音量大小); H$ }& q; f0 |- r
Backspace is BACKSPACE (鍵盤上的後退鍵就是後退鍵5 y, {6 ?' g+ d3 ?; R; i& ?
# u$ y" P' V+ [) I8 K' ^
) p+ u" s0 j3 Q0 x9 A! n
! X$ b5 x \) m+ N) J/ g3 F- d# h3 t; c" y
/ ~$ w# t; L1 r4 n1 W4 V
NITDroid 6.0安裝所需檔以及實戰教程1 y: F3 R9 ?# A* ]9 o9 h5 P) @
& Z$ f7 r: }' b9 X1 j4 o$ dN900上所需的源·【Extras-devel】 如何添加源看這裏
. {; n4 Q* V" s9 d0 D( E0 y- I6 F# u1 I; n
N900的maemo5系統下需預先安裝的套裝程式:
6 N& p& a2 Q+ i: U- P5 P Bzip2
, P& U- |/ a% t5 ^7 r; E wget
5 R8 ~3 D X1 I/ }# Z+ O rootsh
; ?: l( V3 z( |3 p# R# A kexec-tools
' X0 E! f5 Z( K/ ?
) J1 {& c$ n+ ^. ^所需文件:# @! c: ]& d# z0 |5 r, G* t( X' F" g
3 n- h) O- Y1 u
1.) MultiBoot-extras
) r6 N' G) K+ h! R2.) Multiboot (0.2.5)
3 t6 _% \6 v# N5 t7 c- Q G7 v8 {3.) NITDroid 6.0 rootfs6 d; C! ^" S$ o6 q3 }
注意:6.0版本rootfs檔中包含了kernel,不需要單獨dpkg -i命令安裝kernel,我自己開始先安裝了kernel反而不能進入系統。- \3 s0 W+ H+ d0 M( Z
5 B) J: Q) A9 W9 X4 I) C: Q/ _
上面文件均可在源內搜索並下載
$ k+ @% M7 ?& x7 z) v) H( U7 C; f9 d0 m% T) a8 D
; X% P' B+ G, m) T推薦安裝的程式:
! }* `/ X# }! |1 k% X9 g; A# k# Q3 W" p+ X
OpenSSH Server用於SSH連接到PC/Mac,以便於打命令行;我本人是在Mac OSX 10.6下用Terminal連接到N900安裝的,Windows下可以用Putty、WinSCP(查看WinSCP使用教程)等。- l) f9 u4 v5 Z P# H! X( t
1 c; U) X% C$ C+ g! M ?+ t5 m" A
安裝所需命令行步驟:(N900上的Xterm或者SSH軟體上輸入)
( e, G* D" x( y* |7 i0 J' E: Y4 X+ @# H: Z0 P
5) 以上步驟已經完成所需檔在N900上的直接下載和multiboot的安裝,下面則需要對你的SD卡進行格式化和分區,Android必須安裝在分區格式為ext3上的部分,因為N900本身就是一部小型linux電腦,所以我們可以直接在N900上通過下面的命令行來執行。
* ^5 g0 y" ]$ r d0 q* |( O& k* Q) f5 c% h0 O& t
需要注意的是,由於未知的原因,請不要使用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。
- H: I) m3 A1 o- I$ V) v+ u( Q umount /dev/mmcblk1p1
5 I, K8 j" O5 B/ H: A sfdisk -uM /dev/mmcblk1 << EOF
* \' |" y5 i4 R. W0 N ,<SIZE>,C (注釋: 替換SIZE為實際FAT32區域的容量,以MB為單位,去掉<和>)- K/ G7 M( w! x0 K- s: D0 }: ^ V
,,L/ T: h% P. b" Y! B1 x7 h5 D
,,/ _1 `3 S5 B- n
,,
2 l3 N, z2 h0 H4 Y0 ? EOF % |# z$ z; w5 c, O r
5 l; m' y" Z% m+ f, K1 q, x7 c/ L
6)重啟你的N900,這時已經裝了multiboot,按0鍵進入maemo系統,繼續執行下面的步驟
* `; ~, ~8 ~. G5 A2 Y- Y umount /dev/mmcblk1p1
$ \% h% ]7 n/ w mkfs.vfat /dev/mmcblk1p1 -n sdcard" ]5 v' T4 ]+ T: M
mke2fs -j -m0 -L NITDroid /dev/mmcblk1p2
8 K. j. z( ^* T b# X7 V cd /5 h! Z# Y: U" j2 c
mkdir /and
8 ^. i" Q) y X9 o6 Y5 g mount -t ext3 -o noatime,rw /dev/mmcblk1p2 /and
) H( |! b5 I! o! Q. r. p! |5 a: } cd /home/user/MyDocs3 s7 P0 B% q1 r* t0 g2 d
bzip2 -d NITDroid-N900-the-flying-world.tbz2
% r+ D4 y; w( d; q/ }. J0 P; U cd /and
- k J( c4 Y7 u2 X tar xvf /home/user/MyDocs/NITDroid-N900-the-flying-world.tar 1 P( P+ _7 Z4 A# g- P
% N. L7 }% q2 T8)至此,NITDroid的所需系統已經安裝好了,但是不要著急,我們還要把相關的啟動資訊編輯到multiboot中去
/ s5 S) D- n# M* T- z# K9 x cd /etc/multiboot.d4 f9 Z6 L0 v' x, N0 n; o: m+ G
cat > NITdroid-2.6.28.NIT.05.item << EOF* n% W# \ u. l2 } h/ g% o1 K8 K
ITEM_NAME="NITdroid on MMCp2 - 2.6.28.NIT.05"
3 |9 X( D( I" r& H ITEM_KERNEL=2.6.28.NIT.05( q' P/ y+ e" h5 _1 T" ]- t
ITEM_MODULES=ext3 fat vfat/ j7 ]8 Y: _! V K; J4 B
ITEM_DEVICE=\${EXT_CARD}p26 Y1 ?3 a- Z( F' e3 n' L4 U3 e
ITEM_FSTYPE=ext3
/ a; q. W# B( D% s1 F ITEM_FSOPTIONS=rw,noatime,errors=remount-ro,commit=3
' T8 }! L# _& A I4 l& d EOF 4 O8 t0 p- }# {6 r4 Z
" x7 t7 ]4 y. R) `7 b3 v. }9) 最後卸下ext3分區,重啟,進入multiboot後,就會看到NITDroid的啟動項,按1鍵進入Android系統,初次載入可能有些慢,約1分鐘-2分鐘左右& o5 p/ } ]3 e3 a% O6 h- |, Y
umount /dev/mmcblk1p22 z) B( J7 V" J4 G N
cd /
0 a* ?& A \" S7 T! g) R! a reboot 5 P; O- x9 j0 S* h+ z% Q4 P: F
" H, M$ Y, n* g6 S" i2 U/ J. }
 |
|