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

[教學] N900安裝Android 2.2方法

[複製鏈接]
發表於 8-9-2010 18:27:18 | 顯示全部樓層 |閱讀模式
o係諾基亞中文網見到呢篇文章幾有用所以貼過黎,原帖網址:
+ ?+ T' d% p2 ~0 \9 Zhttp://nokia.tgbus.com/article/s ... 0100802153218.shtml1 r6 ^- z1 J$ R6 {3 b
翻譯與完善:Eric Zhang @ weGeeks/ R/ k4 }" s' w
- u1 p! F( B  u; t

4 A2 `1 g' c4 tNokia的N900自問世以來一直是國外眾多geek高手不斷折騰的物件,從超頻到自定義系統檔、kernel,再到移植運行Ubuntu/Win95甚至是MacOSX 10.3。但是這些移植項目的象徵意義遠遠大於其實際存在的價值,對於玩家和普通用戶來說,去經過繁瑣的過程把這些OS系統裝到N900上之後的成就感可能是唯一能獲得的東西。* G* K  I$ r/ Q' b4 Z
, E# x) P9 ~+ I  O) Y& v! d1 N
而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專案是個不小的進展,下面來看看這個版本的一些詳情。
1 L1 j$ ]; J. c; z! S9 Y% l
* Y1 f$ z" j3 n5 |& m9 @6 x" \  h我們先通過list的方式來看看最新的6.0版本中哪些功能可以在N900上正常使用,而哪些不能:, V( W5 I, H( h8 Y, Q0 i
& G4 n% ~' J1 K0 y( m; [
可以正常工作的功能如下:; j! a: Z0 G- K8 I5 p  D  i5 p: c
  Dual boot with Maemo 5 (雙系統/多系統啟動)
) v2 B/ @5 M& h* U; [- {% I" J- R  Screen (螢幕顯示)
- m3 n7 a$ g: u3 _" A  Touchscreen (觸摸屏)
& F  h' z  m( }! o  Rotation Via accelerometer (重力感應螢幕方向)( i: B% Q' y0 @
  Keyboard (鍵盤)
/ E8 I: G; O0 G* L$ b7 K' \& t  A  Rotation on Opening/Closing keyboard (鍵盤打開/閉合時螢幕的翻轉)
! R! k7 l8 j+ |$ a7 I/ s9 v5 ]; y  Lock switch, cam switch etc (鎖屏按鍵,拍照按鍵等物理重新定義功能按鍵)
( ^5 t+ _) W6 W$ \8 u& r3 Q  E-MMC Mounting!!! (識別並掛載eMMC); u  \9 J3 G- q1 L  k; j
  Music Player (音樂播放器)8 a' W3 [  g4 k
  Headphones (耳機輸出功能)
+ ^1 J9 i9 e/ a) L9 |5 H% f4 M  Basic Power Management appears stable (電源管理功能穩定工作)
! q$ Q/ v, z+ @! L+ k6 T  WiFi* (See Note 1) (無線網連接)
0 X6 t6 |3 B0 `2 L3 q2 _  Bluetooth (藍牙)( I$ j$ t. f: y' }, L
  Google Apps (Google原生應用)
* Q8 J4 _; e3 h2 e# x- `1 L: _  Mic (Alpha Stage) (麥克風)5 n0 b( d8 p, E" B# F" z5 f
  Proximity sensor mapped as button (距離感應器可以用於呼出設置功能表,詳見視頻演示)
4 G- l. ?! ]4 W3 V1 Y  S  [- p  Some LED usage (LED指示燈). K3 B: M% q! Z& s8 x) E7 r8 m0 M, y6 b
  3D GFX (3D圖形卡)( W8 K- u5 C1 ~; s' ?$ e
  4 c' A% G# h5 D% F$ e% b
當前版本尚且不能正常運行在N900上的功能:
/ S5 @* h% s: ^% H. b  Phone/3G/GPS** (See Note 2) (2G/3G電話功能以及GPS)! F) F3 h5 F% P2 X6 L1 d- y
  Vibration (振動功能)
% g$ q# Y! ?  f0 T2 p% p/ Y9 T  light sensors (光線感應器)6 T$ i" S; f. {$ k5 P, k- q0 L8 D4 c
  2D gfx (2D圖形卡)* L3 T8 E6 _2 \$ [+ w9 ?
  FM Radio Transmitter (FM調頻發射器功能)) v) S9 |; S3 V( T  d$ j
  FM Radio Reciever (FM調頻接收器)- m4 @2 |$ C8 n& h
  Camera (相機), ]7 b  L1 V7 r# Z# ~5 C
  eMMC as internal volume, microSD as /sdcard (N900的eMMC尚且不能作為機身記憶體調用), a+ W2 b8 r$ s
  Installation to eMMC (尚且不能在eMMC上安裝程式, SD卡可以)
% l1 k: _. S" Z$ e- L( j. f  注釋1:wifi搜索功能可以正常用,但是如果你的wifi設置是基於MAC位址安全協議的,請禁用此設置後,NITDroid的wi-fi功能才能夠正常連接。
1 m* T& Z* Y" [! B+ I9 K  注釋2:不清楚為什麼Nokia將GPS模組與手機電話功能模組關聯在了一起,因為2G/3G通話模組尚不能工作,GPS也暫時無法使用
7 b5 V7 Q. K, O
  J; E5 s' U3 w) H& A& I& I5 B; J0 r7 s+ p2 P; T  @) ~
NITDroid 6.0物理按鍵設置:3 f, w* ?1 m' v

( k0 s- B7 c. ]( g+ ~4 G+ E  Camera Key: Home (相機鍵用於home鍵)
5 c8 \; b6 s' {" t5 ~8 T6 Y  Proximity Sensor: Menu (距離感應器用於呼出菜單鍵)
% g3 B) d5 I3 g, z& S; P! W  Lock Switch: Back (N900側面的滑動鎖屏鍵用於返回)
! }; O2 [, Y: u. ]" O* X0 Z$ \4 K  Volume Keys are Swapped Around (音量鍵用於調整音量大小)
* l$ d6 h8 z( x4 M- k) e/ C+ C  Backspace is BACKSPACE (鍵盤上的後退鍵就是後退鍵
$ Z9 p( z2 ~" _8 S* m
3 q5 j$ b' h' F+ p% B+ p
, n$ a  L. P# E
2 l/ Q6 N9 V% I5 z5 @
0 @* y, o) p2 Y6 ^" j
& e0 a+ c. j( X3 kNITDroid 6.0安裝所需檔以及實戰教程- s/ n- d% |1 D( W( {! y
) x5 r/ l8 L( r0 {- X" R
N900上所需的源·【Extras-devel】 如何添加源看這裏
; R- _; p+ _1 \2 ~, _1 w9 O2 y+ K
; p' Q9 V2 W4 y3 `% ]5 Z5 sN900的maemo5系統下需預先安裝的套裝程式:7 A, a( G$ _8 l0 h  ]1 D7 E
  Bzip2
' ]: m9 J1 H+ C! |+ M  wget
9 @& m& a/ c* }. g% z$ _# m  rootsh! \& @: F6 ~6 Y& d+ X1 z3 Z
  kexec-tools
! e9 D' c0 ?! O- [, v, N* h6 K+ h) G. q
所需文件:2 E" N5 l3 X0 j/ L. V
9 @0 M6 m2 @* M! k
1.) MultiBoot-extras
4 d. b7 H% X; l; d/ }2 {' I6 R: Q2.) Multiboot (0.2.5)7 x' a5 }8 z. w/ `1 W" Q" a! ]
3.) NITDroid 6.0 rootfs/ i, r( a! }; ~! K; \& }: J7 E
  注意:6.0版本rootfs檔中包含了kernel,不需要單獨dpkg -i命令安裝kernel,我自己開始先安裝了kernel反而不能進入系統。
! Y8 w/ I' S, }; T+ [1 Y0 W; T& g
上面文件均可在源內搜索並下載
+ k9 h! i; g, g4 Q3 G
9 P2 `5 ]) _4 A( C, w" W2 F  ~$ a7 L; x- s
推薦安裝的程式:
  @0 z2 R% @" S/ o% @% ^( y# R9 m! i+ Z, R& @
  OpenSSH Server用於SSH連接到PC/Mac,以便於打命令行;我本人是在Mac OSX 10.6下用Terminal連接到N900安裝的,Windows下可以用Putty、WinSCP(查看WinSCP使用教程)等。2 b  G" W' H* Q# }* V+ E9 r

4 T( _% p- d5 Z  G# R, ~' p1 @
& @8 o3 s5 [1 C  P安裝所需命令行步驟:(N900上的Xterm或者SSH軟體上輸入)1 p0 z; P4 H0 F! o
  1) root
0 t, C1 G* b# ^& T  2) apt-get remove bootmenu-n900 (如果沒有安裝bootmenu-n900跳過此步)
2 A' X" t$ N9 z7 e, S4 L1 Z  3) cd /home/user/MyDocs/$ E/ H+ y4 z# P/ o; u/ {
       wget http://downloads.nitdroid.com/multiboot-extras_0.1_armel.deb
' y: _2 O$ t) h" {, g" Q3 o       wget http://downloads.nitdroid.com/multiboot_0.2.5_armel.deb- O5 m) t) M3 K1 N
       wget http://downloads.nitdroid.com/NITDroid-N900-the-flying-world.tbz27 J5 [, R! H" r5 F1 e; e
  4)  dpkg -i /home/user/MyDocs/multiboot-extras_0.1_armel.deb
, J. M9 a* [, G! n$ E1 Q4 \        dpkg -i /home/user/MyDocs/multiboot_0.2.5_armel.deb
6 g3 h, Q4 r! V2 z; ^
  5) 以上步驟已經完成所需檔在N900上的直接下載和multiboot的安裝,下面則需要對你的SD卡進行格式化和分區,Android必須安裝在分區格式為ext3上的部分,因為N900本身就是一部小型linux電腦,所以我們可以直接在N900上通過下面的命令行來執行。( B1 f% i- X8 r) Y# R2 B0 w9 F

  o- R8 ?( ^, ?2 `8 h需要注意的是,由於未知的原因,請不要使用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。3 D6 x0 V* O/ T& @. V
  umount /dev/mmcblk1p1$ N( O6 f; t/ l2 t' K
  sfdisk -uM /dev/mmcblk1 << EOF
- d* j% a3 u+ s' h  }  ,<SIZE>,C   (注釋: 替換SIZE為實際FAT32區域的容量,以MB為單位,去掉<和>)0 V# y/ Z' d; I0 O1 ^6 p
  ,,L
% c/ H3 G4 ]; j' d1 P3 D  v  ,,
5 y0 i% @/ S0 o# e4 P& G8 V& F- f  ,,
: f3 b/ g. x7 K' t% a* d6 ]  EOF
4 @- o/ u" [; S6 |; U6 j* A4 N) k9 r
4 |& S3 ^& G, C7 w8 Y9 ]3 |
6)重啟你的N900,這時已經裝了multiboot,按0鍵進入maemo系統,繼續執行下面的步驟9 s' q" ?7 j4 d1 R" F
  umount /dev/mmcblk1p1. R* }5 a7 P6 Q! s7 ~! D4 x
  mkfs.vfat /dev/mmcblk1p1 -n sdcard5 T) C# h/ v1 g
  mke2fs -j -m0 -L NITDroid /dev/mmcblk1p24 a5 m. h) _6 l4 g% n' G$ F
  cd /( |3 v$ s; S9 A6 H7 U, @
  mkdir /and) k! a5 D- r; _% \7 _+ J' i' {
  mount -t ext3 -o noatime,rw /dev/mmcblk1p2 /and
: N* F; v1 t1 Z. W3 f  cd /home/user/MyDocs
  b6 f( h: |- \6 s1 }% b/ U! I  bzip2 -d NITDroid-N900-the-flying-world.tbz2
; j, y0 B5 I5 t! T, v  cd /and" t4 B4 p. f7 S0 l4 r
  tar xvf /home/user/MyDocs/NITDroid-N900-the-flying-world.tar

/ w7 L/ i6 q& X# t4 T) o7 {* f- W+ T; A
8)至此,NITDroid的所需系統已經安裝好了,但是不要著急,我們還要把相關的啟動資訊編輯到multiboot中去
5 Q  B/ F6 y9 L( ?
  cd /etc/multiboot.d7 i% A* N5 s6 p/ y. U2 [
  cat > NITdroid-2.6.28.NIT.05.item << EOF, O2 x1 R* g# D. U
  ITEM_NAME="NITdroid on MMCp2 - 2.6.28.NIT.05"
) h! r2 z- [8 u7 A7 P  ITEM_KERNEL=2.6.28.NIT.05
# x# C1 A& ^' W0 {  ITEM_MODULES=ext3 fat vfat' Y! U, ]4 ?) j2 G. b
  ITEM_DEVICE=\${EXT_CARD}p23 m* X/ Z) i1 a* |; ~9 K' Z
  ITEM_FSTYPE=ext3
8 c) T) a$ c* l. G2 w5 i8 o) f: O( ?  ITEM_FSOPTIONS=rw,noatime,errors=remount-ro,commit=3
# d5 \, p0 W7 P+ l. M: p% u  EOF
# M% ~/ l7 p. e- q. B' D
  4 t% i7 ~0 A& e. G& Q  r3 o9 K
9) 最後卸下ext3分區,重啟,進入multiboot後,就會看到NITDroid的啟動項,按1鍵進入Android系統,初次載入可能有些慢,約1分鐘-2分鐘左右
: O$ s9 J' \% Q* t
  umount /dev/mmcblk1p2
/ i7 K0 q" f3 h2 l( j$ V! u  cd /4 k8 R3 @  r2 h- ]+ S
  reboot

) y5 L8 [7 A) {7 D$ o$ H
( d9 m% F/ b7 k; q
您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則

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

GMT+8, 27-10-2026 17:32 , Processed in 0.119335 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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