找回密碼
 註冊
搜索
查看: 4129|回復: 0

[教學] N900安裝Android 2.2方法

[複製鏈接]
發表於 8-9-2010 18:27:18 | 顯示全部樓層 |閱讀模式
o係諾基亞中文網見到呢篇文章幾有用所以貼過黎,原帖網址:! a/ i& \$ a) |  R& {2 ?, v$ x
http://nokia.tgbus.com/article/s ... 0100802153218.shtml5 B2 A% Q# q8 i; \
翻譯與完善:Eric Zhang @ weGeeks
1 d3 W1 O( C& K6 }$ J! A2 X- j  O8 j# J# H+ r
) D; j4 M6 h9 x3 v" t6 o* ?5 k
Nokia的N900自問世以來一直是國外眾多geek高手不斷折騰的物件,從超頻到自定義系統檔、kernel,再到移植運行Ubuntu/Win95甚至是MacOSX 10.3。但是這些移植項目的象徵意義遠遠大於其實際存在的價值,對於玩家和普通用戶來說,去經過繁瑣的過程把這些OS系統裝到N900上之後的成就感可能是唯一能獲得的東西。
; d" E* n! j/ c6 e1 U6 q$ I$ {; b7 ^% ]. {& S
而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專案是個不小的進展,下面來看看這個版本的一些詳情。% r1 l# W1 [4 @- c( R
' T8 E* J4 J! n, j* E4 Y4 b
我們先通過list的方式來看看最新的6.0版本中哪些功能可以在N900上正常使用,而哪些不能:" R' J! B8 r2 X' X3 o2 Q

- n; e2 k! V, ~$ U9 I6 C$ ~可以正常工作的功能如下:
# Y! A  }, ]( D- [  Dual boot with Maemo 5 (雙系統/多系統啟動)0 O2 v8 ]  u* F* r3 \/ N
  Screen (螢幕顯示)! M. H- }! ]7 a( x& `7 ^4 x
  Touchscreen (觸摸屏)  S! ^6 v" c3 d4 H" O
  Rotation Via accelerometer (重力感應螢幕方向)
9 Z$ k: G% p. t; a! B5 i  Keyboard (鍵盤)
" z3 v" I. R: k( _; @2 C  Rotation on Opening/Closing keyboard (鍵盤打開/閉合時螢幕的翻轉), q2 a  z9 Y/ m" I
  Lock switch, cam switch etc (鎖屏按鍵,拍照按鍵等物理重新定義功能按鍵)
4 X: ~* D3 J  f5 n0 z  E-MMC Mounting!!! (識別並掛載eMMC)
0 O$ j( t  P  z7 W2 `  Music Player (音樂播放器)
! T0 m/ `+ q7 h0 Q2 d; S  Headphones (耳機輸出功能)
9 {4 ]! x  S7 x- |- Z5 ]+ x  Basic Power Management appears stable (電源管理功能穩定工作)
, v! Q" g: |' \* O+ q6 O, `  WiFi* (See Note 1) (無線網連接)8 N* R9 L1 P, q" ?, K
  Bluetooth (藍牙)
/ v5 w4 m6 \  n  Google Apps (Google原生應用)' Y& k. u) m6 i0 j- ]$ j
  Mic (Alpha Stage) (麥克風)8 y! [0 ?3 m3 v
  Proximity sensor mapped as button (距離感應器可以用於呼出設置功能表,詳見視頻演示)9 W3 r$ r, I& J' j
  Some LED usage (LED指示燈)3 d1 J: q! W* f/ R
  3D GFX (3D圖形卡)5 V0 `7 h$ d% c3 W5 }- l' D$ D
  
% k: d, M4 R& J! p當前版本尚且不能正常運行在N900上的功能:6 n' H9 Y# p( m3 x0 i
  Phone/3G/GPS** (See Note 2) (2G/3G電話功能以及GPS)) i5 F4 ^( s: ^( h0 p
  Vibration (振動功能): I$ h' z, T6 I# i+ |
  light sensors (光線感應器)
& X2 d, J4 @6 U  2D gfx (2D圖形卡)
( J* i8 S! X, b  FM Radio Transmitter (FM調頻發射器功能); F5 _7 V  W9 a4 A! f, g! Y
  FM Radio Reciever (FM調頻接收器)
+ Y4 f* H& M7 F5 U! l3 q  Camera (相機). c; j$ N* y- K# j( G
  eMMC as internal volume, microSD as /sdcard (N900的eMMC尚且不能作為機身記憶體調用)" D. A, @) S( x- M2 e5 A. T
  Installation to eMMC (尚且不能在eMMC上安裝程式, SD卡可以)( [; @  S% ]. ~
  注釋1:wifi搜索功能可以正常用,但是如果你的wifi設置是基於MAC位址安全協議的,請禁用此設置後,NITDroid的wi-fi功能才能夠正常連接。
+ K2 U4 f8 ?0 t7 G' m# u; o  注釋2:不清楚為什麼Nokia將GPS模組與手機電話功能模組關聯在了一起,因為2G/3G通話模組尚不能工作,GPS也暫時無法使用/ Z  E! X. [/ O8 W
: j  f* ^* s7 `: a* F
8 h7 H2 W5 N/ H" m0 `/ [8 \
NITDroid 6.0物理按鍵設置:! B9 q/ W  ], `9 C. K; v' v

0 s$ O' {. ^! `3 B  Camera Key: Home (相機鍵用於home鍵)
1 N' S( p8 O/ W8 k  Proximity Sensor: Menu (距離感應器用於呼出菜單鍵)
. X$ a) l, y1 T( V  Lock Switch: Back (N900側面的滑動鎖屏鍵用於返回)
8 {& [1 G3 B6 B! ]6 v: ^  Volume Keys are Swapped Around (音量鍵用於調整音量大小)
- B( X# B, d! E; a1 D! Q! g  Backspace is BACKSPACE (鍵盤上的後退鍵就是後退鍵
% }+ X& u9 L, q# m5 Q9 p$ ?6 A" X/ R, Q$ V1 m* f

4 A: j# v0 r0 R- C
9 \/ o. l4 Z" r: n9 C" G3 W% B# d) \7 I
9 z8 K9 h7 ?0 _5 H9 |" M
NITDroid 6.0安裝所需檔以及實戰教程
$ }; L. k5 `2 R0 }$ ]8 G+ [2 d& B- B  J6 i
N900上所需的源·【Extras-devel】 如何添加源看這裏
8 S. N" A/ x6 j
5 j. F- X# o& M4 x8 HN900的maemo5系統下需預先安裝的套裝程式:" H+ A/ Q2 m9 W/ C- M8 m6 S- P
  Bzip2
7 e0 A0 t% g, R9 h4 `! ^  wget
( [4 b- W  }9 Q. t/ `  rootsh) Y6 ~( i3 w: m& ~2 J' D
  kexec-tools$ g+ K$ V5 ?. ]6 u8 K2 K
" e+ R5 g6 x& |8 A# L
所需文件:4 Y; j/ E# Z. j9 a! Y

& a2 I: f6 e$ |9 _# d: `1.) MultiBoot-extras, J' u5 a5 a7 q
2.) Multiboot (0.2.5)2 I1 h3 F' ?) o* {6 h
3.) NITDroid 6.0 rootfs3 l" s, J1 }1 G5 ?$ h
  注意:6.0版本rootfs檔中包含了kernel,不需要單獨dpkg -i命令安裝kernel,我自己開始先安裝了kernel反而不能進入系統。
1 i, @9 i/ u* x5 [: A# C$ B6 B% w4 {7 t6 T! O) G; @
上面文件均可在源內搜索並下載
8 A3 N- T0 `2 M* ^. i( G
' C: [( {! V, h
" ~4 h4 {- C/ g) g推薦安裝的程式:: `3 g& j8 L2 I) u, Z

5 r! [0 f) l2 J4 _) f+ N9 \# ^  OpenSSH Server用於SSH連接到PC/Mac,以便於打命令行;我本人是在Mac OSX 10.6下用Terminal連接到N900安裝的,Windows下可以用Putty、WinSCP(查看WinSCP使用教程)等。% ^, B. W9 D0 p1 ?7 Q$ s

2 |+ H3 ^* ^, J$ H) w5 s. w" d4 v: @/ G& H% W
安裝所需命令行步驟:(N900上的Xterm或者SSH軟體上輸入)9 y' X9 c8 Z# h- H+ q
  1) root$ A$ ]; z. S" [. C, d* ]9 f
  2) apt-get remove bootmenu-n900 (如果沒有安裝bootmenu-n900跳過此步)
: T& ]1 q5 x' _7 T! t" T0 R# ?1 i6 X! D  3) cd /home/user/MyDocs/0 v3 A- X/ H# d# e; d
       wget http://downloads.nitdroid.com/multiboot-extras_0.1_armel.deb
0 Y3 q- s! l) a% e5 s       wget http://downloads.nitdroid.com/multiboot_0.2.5_armel.deb
7 Y4 r( s2 u* B) V0 E       wget http://downloads.nitdroid.com/NITDroid-N900-the-flying-world.tbz2
# v5 E7 W  F  f; g, a  4)  dpkg -i /home/user/MyDocs/multiboot-extras_0.1_armel.deb
, o5 A2 U. ]. C8 E5 a        dpkg -i /home/user/MyDocs/multiboot_0.2.5_armel.deb
0 W, C# o; l, d7 h- t8 }/ G
  5) 以上步驟已經完成所需檔在N900上的直接下載和multiboot的安裝,下面則需要對你的SD卡進行格式化和分區,Android必須安裝在分區格式為ext3上的部分,因為N900本身就是一部小型linux電腦,所以我們可以直接在N900上通過下面的命令行來執行。
/ [' v) `2 K7 u. i" ^9 w7 A9 d: ~+ T" R
需要注意的是,由於未知的原因,請不要使用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。9 ^* X/ l( a$ _2 ]
  umount /dev/mmcblk1p1
3 J- F8 C9 |! B1 T! ]  sfdisk -uM /dev/mmcblk1 << EOF1 F8 l/ j5 U. e' j8 F9 k
  ,<SIZE>,C   (注釋: 替換SIZE為實際FAT32區域的容量,以MB為單位,去掉<和>)
9 h, H% T3 Z0 Y& e; r7 G  ,,L
) |$ ]3 K9 A5 b  H6 }! {  ,,  B" N( Q* h/ [0 y% A: z, Z. Y
  ,,
! k* P1 n8 T: ^$ ~  P! ~& I( |0 q5 l  EOF
+ w% s, p' d7 y# t+ @

1 p) x8 u# _8 o% B6)重啟你的N900,這時已經裝了multiboot,按0鍵進入maemo系統,繼續執行下面的步驟& l9 Y3 W+ X. v$ @& h
  umount /dev/mmcblk1p1
* D) i/ f: s* R, a' c3 m  mkfs.vfat /dev/mmcblk1p1 -n sdcard  _7 R$ O. E" V- g8 e
  mke2fs -j -m0 -L NITDroid /dev/mmcblk1p2
0 p. H' E! ^! {% w+ X  cd /! \9 ]) u- S0 _
  mkdir /and
# j" F* I1 E) i! T5 ~  mount -t ext3 -o noatime,rw /dev/mmcblk1p2 /and
  N1 L% L9 ^; @1 `% r" C  cd /home/user/MyDocs
( z: H+ C6 ]. E  bzip2 -d NITDroid-N900-the-flying-world.tbz2/ r! F# r4 F, [- q5 Z' a  X+ l8 w
  cd /and
) ?" n8 s+ y( V4 Q5 y' H  tar xvf /home/user/MyDocs/NITDroid-N900-the-flying-world.tar
6 o( j9 f& f& h2 s) _

4 e8 P, J) P1 ?' D, d8)至此,NITDroid的所需系統已經安裝好了,但是不要著急,我們還要把相關的啟動資訊編輯到multiboot中去
& I1 x, q# p* s% j3 ^& T8 U0 [
  cd /etc/multiboot.d" i. s1 B& n7 u/ j& f
  cat > NITdroid-2.6.28.NIT.05.item << EOF
1 W3 w$ t8 g3 q8 K; w  ITEM_NAME="NITdroid on MMCp2 - 2.6.28.NIT.05"
+ N% T6 y- f7 t! Q  ITEM_KERNEL=2.6.28.NIT.05
/ w. x6 i9 z5 |. y  ITEM_MODULES=ext3 fat vfat- g$ F" q- \2 a; c3 u0 [! @
  ITEM_DEVICE=\${EXT_CARD}p2
, Z5 ?& m9 d' |# B+ `1 f3 x' ~  ITEM_FSTYPE=ext3, ?3 z" X5 c; c- X) }3 g+ f
  ITEM_FSOPTIONS=rw,noatime,errors=remount-ro,commit=3, i1 Q) y+ a+ E" A7 e$ J
  EOF
7 e: x% |  A1 D& J
  " E8 i9 p6 f! A6 M+ S
9) 最後卸下ext3分區,重啟,進入multiboot後,就會看到NITDroid的啟動項,按1鍵進入Android系統,初次載入可能有些慢,約1分鐘-2分鐘左右4 E, h$ {6 P$ [8 ]
  umount /dev/mmcblk1p2* L6 P: H1 p1 A
  cd /* P% C& h3 i8 B
  reboot

. w  k7 `! Z! [8 r8 |, q0 R& \- l
- x5 A& K! Z. K# b2 P2 U- j  V
您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則

Archiver|手機版|小黑屋|歡迎光臨 Julybee Club

GMT+8, 19-12-2025 07:22 , Processed in 0.173972 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回復 返回頂部 返回列表