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

[教學] N900安裝Android 2.2方法

[複製鏈接]
發表於 8-9-2010 18:27:18 | 顯示全部樓層 |閱讀模式
o係諾基亞中文網見到呢篇文章幾有用所以貼過黎,原帖網址:
, H+ L$ s) S- ?0 C0 bhttp://nokia.tgbus.com/article/s ... 0100802153218.shtml9 V; T( h7 U5 r8 B$ V
翻譯與完善:Eric Zhang @ weGeeks8 [# G. e" h2 U  ^

: W3 s( Z3 d7 E) s4 b- m/ K& H6 o7 I8 B) t. C, v
Nokia的N900自問世以來一直是國外眾多geek高手不斷折騰的物件,從超頻到自定義系統檔、kernel,再到移植運行Ubuntu/Win95甚至是MacOSX 10.3。但是這些移植項目的象徵意義遠遠大於其實際存在的價值,對於玩家和普通用戶來說,去經過繁瑣的過程把這些OS系統裝到N900上之後的成就感可能是唯一能獲得的東西。( H1 ^2 J/ ~; R
. a5 o3 |# Y/ S$ U
而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專案是個不小的進展,下面來看看這個版本的一些詳情。/ G* `. b" z- M; j4 f- m5 v& Y% b

5 |0 K2 Q9 g5 q4 Z+ }我們先通過list的方式來看看最新的6.0版本中哪些功能可以在N900上正常使用,而哪些不能:' K9 ~# Z+ V8 j
; ]& @7 i7 V: i3 O' O, _# o
可以正常工作的功能如下:. M8 k4 E3 L8 }
  Dual boot with Maemo 5 (雙系統/多系統啟動)2 f* J% q$ G6 T+ _6 K9 }# l( i
  Screen (螢幕顯示)
, u1 `3 T2 v. f# I' i+ Y$ x$ Y3 G  Touchscreen (觸摸屏)
. A" C3 i+ H, C" l0 I# Z  Rotation Via accelerometer (重力感應螢幕方向)
. \% S3 g" L2 ~4 G, R) \- Z  Keyboard (鍵盤)9 F9 J, [( z- L0 u& }
  Rotation on Opening/Closing keyboard (鍵盤打開/閉合時螢幕的翻轉): V9 r) u$ y* s: V) d
  Lock switch, cam switch etc (鎖屏按鍵,拍照按鍵等物理重新定義功能按鍵)
( T. N. ]9 O- d. Q/ u4 |8 v1 A6 E, g  E-MMC Mounting!!! (識別並掛載eMMC)& p0 \- T6 H& ?5 j" ]: w* I
  Music Player (音樂播放器)
. D2 w7 O- ^/ _7 m' v  X$ s+ \  Headphones (耳機輸出功能)
* l8 \% a$ V+ R2 c7 p' i( ~+ _; R0 r+ v  Basic Power Management appears stable (電源管理功能穩定工作)3 L& B8 G0 L/ j) n# P+ _0 i/ N
  WiFi* (See Note 1) (無線網連接)' ?; N+ g9 z& a- t  p) c" d
  Bluetooth (藍牙); L# B2 T7 n' j. t  d. t/ _
  Google Apps (Google原生應用)
6 R3 A" b3 M; j% p% h! J  Mic (Alpha Stage) (麥克風)6 E5 g% u7 w  a2 f' q0 Z/ S
  Proximity sensor mapped as button (距離感應器可以用於呼出設置功能表,詳見視頻演示)
; r6 H- ?# o; \% x  _  Some LED usage (LED指示燈)
& H9 R3 I: a2 \, x" E, d  3D GFX (3D圖形卡)
- F* W- R# m7 ?4 o  
2 j7 M0 O6 |( g: B" t% z當前版本尚且不能正常運行在N900上的功能:/ ^& C' z+ X1 K
  Phone/3G/GPS** (See Note 2) (2G/3G電話功能以及GPS)
* A3 A: E$ z% {$ G  Vibration (振動功能)
- F3 p6 y# c% ?* M* y, ~9 t5 b9 \* B  light sensors (光線感應器)% j* q4 Z& U/ x% O% t. r
  2D gfx (2D圖形卡)
3 w1 y  U& ?* h8 M8 c9 J' h: W  FM Radio Transmitter (FM調頻發射器功能)
+ G2 x; Z9 ?& B  FM Radio Reciever (FM調頻接收器)
( T3 i* O* b. ]! G# }) W4 l  Camera (相機)5 e' P6 Q9 O* R5 Z8 o
  eMMC as internal volume, microSD as /sdcard (N900的eMMC尚且不能作為機身記憶體調用)
  W  |$ y' A) }8 l( S  Installation to eMMC (尚且不能在eMMC上安裝程式, SD卡可以)* l, K" A& H$ D' B7 u% l
  注釋1:wifi搜索功能可以正常用,但是如果你的wifi設置是基於MAC位址安全協議的,請禁用此設置後,NITDroid的wi-fi功能才能夠正常連接。
2 @. I5 a3 \# u7 Q; l4 x: B. f. Q9 n- _  注釋2:不清楚為什麼Nokia將GPS模組與手機電話功能模組關聯在了一起,因為2G/3G通話模組尚不能工作,GPS也暫時無法使用
* L, |+ ~. H7 Q% }9 Z
. L, ?5 s" O2 U0 z8 r2 o
" D) {9 ?3 C, \+ oNITDroid 6.0物理按鍵設置:
$ C+ L) M( j7 F4 t, O0 U
% e/ B' g: g  z1 r8 ?9 G8 ?  Camera Key: Home (相機鍵用於home鍵), E8 v& c9 b* F
  Proximity Sensor: Menu (距離感應器用於呼出菜單鍵)$ J& [6 I3 J1 S/ n4 e
  Lock Switch: Back (N900側面的滑動鎖屏鍵用於返回)
: A  B0 ~7 g" v6 [* g7 w" I  Volume Keys are Swapped Around (音量鍵用於調整音量大小)
( o" V, Q  V; U+ |+ R  Backspace is BACKSPACE (鍵盤上的後退鍵就是後退鍵+ @& H/ G5 l4 Q3 X! u' K
6 ^; S' u$ R# H# J

. y: U& F* L' U) B3 c/ v: Z, \6 j1 p! W1 H4 u. y

' O- o5 A2 Y% C5 \- V; l' X7 i( A' {, `  D2 W  v
NITDroid 6.0安裝所需檔以及實戰教程% X8 X  r. V8 ?) v

$ m  B; C. P2 hN900上所需的源·【Extras-devel】 如何添加源看這裏
# ~3 a, i. U. B* W0 h& M- i' o  C; O7 O8 i0 Z
N900的maemo5系統下需預先安裝的套裝程式:( @2 z  g5 x  ^3 ~7 O& _3 R
  Bzip2
7 J" J& C2 N% A# I0 W1 {  wget
: F& D2 s( C* ?* G+ Y+ J# _; b  c1 T  rootsh
0 g8 O& ~7 J, \. q2 L- X  kexec-tools
" V& G( e8 e: ]+ ^' P# M6 o, @7 L4 Q" S, U( r) V- ~+ Z
所需文件:7 \, @$ ], t! e: s8 F4 \. E  `

( s' a) a) J! S) @% [& a1.) MultiBoot-extras
7 ?* b. ~+ t7 B) y0 Q: X2.) Multiboot (0.2.5)
4 a# P3 W* o6 c8 J/ c- ]3.) NITDroid 6.0 rootfs
6 H' O% C' Y1 u- i; B$ H  注意:6.0版本rootfs檔中包含了kernel,不需要單獨dpkg -i命令安裝kernel,我自己開始先安裝了kernel反而不能進入系統。
" \, [5 L, ?& Z1 i+ b3 T6 b: S* a2 _1 l/ _
上面文件均可在源內搜索並下載
- D; m$ Q1 t' g" t
) v8 `3 W2 b+ H0 k' L2 o& e& D% g% _
推薦安裝的程式:
: E1 z  o6 `5 p1 e( S# u7 L- Z9 b" Z7 E6 C" X
  OpenSSH Server用於SSH連接到PC/Mac,以便於打命令行;我本人是在Mac OSX 10.6下用Terminal連接到N900安裝的,Windows下可以用Putty、WinSCP(查看WinSCP使用教程)等。' Z/ s1 r$ O* T
6 _0 J& m* T& q+ }0 _& n9 q

! a2 ~( `/ M1 l3 b& f6 c安裝所需命令行步驟:(N900上的Xterm或者SSH軟體上輸入)* Q9 a8 O9 m* N7 g2 k
  1) root+ N( A/ ?0 j/ q' V
  2) apt-get remove bootmenu-n900 (如果沒有安裝bootmenu-n900跳過此步)
7 N6 W( ]/ i# C: q  3) cd /home/user/MyDocs/1 |* \1 ]% d; I+ x2 Z; p
       wget http://downloads.nitdroid.com/multiboot-extras_0.1_armel.deb
# P0 {9 n0 ]+ h' z+ _) K  P       wget http://downloads.nitdroid.com/multiboot_0.2.5_armel.deb- i) ]4 ^( b0 p3 c- w7 q" H
       wget http://downloads.nitdroid.com/NITDroid-N900-the-flying-world.tbz2/ `$ J- y$ M4 }' U" Y+ f0 w
  4)  dpkg -i /home/user/MyDocs/multiboot-extras_0.1_armel.deb
) Z4 F& l# I6 h4 d' k        dpkg -i /home/user/MyDocs/multiboot_0.2.5_armel.deb

5 G- X! }4 u  W$ }3 l  5) 以上步驟已經完成所需檔在N900上的直接下載和multiboot的安裝,下面則需要對你的SD卡進行格式化和分區,Android必須安裝在分區格式為ext3上的部分,因為N900本身就是一部小型linux電腦,所以我們可以直接在N900上通過下面的命令行來執行。8 u$ K& @' {$ ~' {! l. N* g3 T

  n" ^6 }  `- V5 ~需要注意的是,由於未知的原因,請不要使用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 i/ W7 m+ y" L) l5 Z
  umount /dev/mmcblk1p1
, a$ m/ k" q9 o+ }$ b) ~  sfdisk -uM /dev/mmcblk1 << EOF, s, F3 |! A) l  O
  ,<SIZE>,C   (注釋: 替換SIZE為實際FAT32區域的容量,以MB為單位,去掉<和>)" {! Q3 }8 e6 S/ C! {8 O
  ,,L6 y  r9 W* i' j
  ,,8 y' X+ f, y2 h2 l6 s6 ?
  ,,( m3 G7 w. @. s# h1 z
  EOF

: F- S9 Q% |1 U7 ?, |
( N8 Y+ N; `+ E. S$ t6)重啟你的N900,這時已經裝了multiboot,按0鍵進入maemo系統,繼續執行下面的步驟- x: D) H: ]; j# {7 p; @
  umount /dev/mmcblk1p1
* Y5 E% s( J+ |- R: F+ v  mkfs.vfat /dev/mmcblk1p1 -n sdcard' O3 I$ Z$ v4 y, g8 Q2 ^. G7 M" A
  mke2fs -j -m0 -L NITDroid /dev/mmcblk1p2) B, x, N; m/ X9 d; H
  cd /2 e2 P4 h) e- S+ Y- Z0 ]
  mkdir /and
9 D8 X$ {$ Y; I3 w/ [" b/ \  mount -t ext3 -o noatime,rw /dev/mmcblk1p2 /and
) T7 Q" Z% x$ X7 [" ^) j" P( M  cd /home/user/MyDocs
" ~1 w6 m! n8 B- [0 r! x& p/ i  bzip2 -d NITDroid-N900-the-flying-world.tbz26 x( L- x/ f; d/ I: J
  cd /and
- U; B8 ]4 R( P: U5 \  tar xvf /home/user/MyDocs/NITDroid-N900-the-flying-world.tar
! P7 }# g: M& T7 {6 ~* u

9 j) ~2 {9 n3 ^, |6 h- N1 m2 m  f8)至此,NITDroid的所需系統已經安裝好了,但是不要著急,我們還要把相關的啟動資訊編輯到multiboot中去
1 G2 O9 ]! C$ l7 ?
  cd /etc/multiboot.d& g8 ^7 d) m  m! u4 C) M2 ?
  cat > NITdroid-2.6.28.NIT.05.item << EOF
, ]! J7 @  O" c  ITEM_NAME="NITdroid on MMCp2 - 2.6.28.NIT.05"3 X6 u) ^" l+ V$ [0 i/ L
  ITEM_KERNEL=2.6.28.NIT.05
) b, W$ s& h- O: k0 y4 ~  ITEM_MODULES=ext3 fat vfat
  C$ ^) I5 q' M2 B  ITEM_DEVICE=\${EXT_CARD}p21 y- ?, Q; M3 ^0 l
  ITEM_FSTYPE=ext3( _$ I3 W0 E* J
  ITEM_FSOPTIONS=rw,noatime,errors=remount-ro,commit=3. s$ y, Q2 q; T/ w4 t
  EOF

( I- {$ c: L" T  7 V+ M0 d0 |5 V. q( D
9) 最後卸下ext3分區,重啟,進入multiboot後,就會看到NITDroid的啟動項,按1鍵進入Android系統,初次載入可能有些慢,約1分鐘-2分鐘左右3 x4 [  {# M% i
  umount /dev/mmcblk1p2
/ L' e5 S: b# G" e  cd /2 g  d5 D- o% V; o& W. v  v8 M
  reboot

+ t5 d0 @: }( g! H% n  ]9 G: q6 i8 h  k: i; i% @7 O  s% r
您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則

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

GMT+8, 31-10-2025 09:22 , Processed in 0.403146 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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