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

[教學] N900安裝Android 2.2方法

[複製鏈接]
發表於 8-9-2010 18:27:18 | 顯示全部樓層 |閱讀模式
o係諾基亞中文網見到呢篇文章幾有用所以貼過黎,原帖網址:
1 X2 d0 c( o/ Ehttp://nokia.tgbus.com/article/s ... 0100802153218.shtml
$ I, `6 m4 T% ~; ?# ?$ ?5 M+ u7 {翻譯與完善:Eric Zhang @ weGeeks6 P7 B. F% y9 `* @& ]+ M' C* Z
& m3 f( \, Z5 f9 i! v

. b! H) {1 M1 {# VNokia的N900自問世以來一直是國外眾多geek高手不斷折騰的物件,從超頻到自定義系統檔、kernel,再到移植運行Ubuntu/Win95甚至是MacOSX 10.3。但是這些移植項目的象徵意義遠遠大於其實際存在的價值,對於玩家和普通用戶來說,去經過繁瑣的過程把這些OS系統裝到N900上之後的成就感可能是唯一能獲得的東西。
0 }+ S: r$ E. Y# O6 H# E1 Y/ D& [& L0 q5 Z% k# 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專案是個不小的進展,下面來看看這個版本的一些詳情。
0 W% ~1 V5 f1 ]. J/ o5 V& g! ?; N" J0 ~# D1 N, i2 b3 p6 f" Y
我們先通過list的方式來看看最新的6.0版本中哪些功能可以在N900上正常使用,而哪些不能:6 V( ]) p4 x/ u
) u' {) J# i$ b, Q/ ~, H
可以正常工作的功能如下:. S7 f' j. d6 |5 g# Y# H
  Dual boot with Maemo 5 (雙系統/多系統啟動), W& p# }2 A! t9 p' o) ]" r4 B
  Screen (螢幕顯示)
& G' S% T& {# k  Touchscreen (觸摸屏)
+ N& S0 @0 u( Z2 }  g3 X% V  Rotation Via accelerometer (重力感應螢幕方向)" T' O& T* t+ U* w
  Keyboard (鍵盤)
# s, k" c3 W9 [" v, i4 K$ U& G  Rotation on Opening/Closing keyboard (鍵盤打開/閉合時螢幕的翻轉)5 U! o3 v: H% l
  Lock switch, cam switch etc (鎖屏按鍵,拍照按鍵等物理重新定義功能按鍵)+ w& G$ z) g: _3 N; B% M8 r, ^
  E-MMC Mounting!!! (識別並掛載eMMC)
* l  {9 j8 h, r! f  Music Player (音樂播放器)+ z, g; P" x; L* l# S& O
  Headphones (耳機輸出功能)& {! `0 `+ n4 P+ _9 t
  Basic Power Management appears stable (電源管理功能穩定工作)+ O& P3 R& H1 p/ u! }9 A: ^- o
  WiFi* (See Note 1) (無線網連接)
) o& _% R2 q, j: c$ |8 ~  \  Bluetooth (藍牙)$ P: e6 k, z* Q( Z" j
  Google Apps (Google原生應用)
% i0 [. P8 n- b' v  Mic (Alpha Stage) (麥克風)
' \9 o! {3 `9 K1 B, ~) u  Proximity sensor mapped as button (距離感應器可以用於呼出設置功能表,詳見視頻演示)
. y+ z+ e( I! Y- r" R  N% Q- H9 L  Some LED usage (LED指示燈)
0 F$ B0 J0 x& H8 e* L2 X  3D GFX (3D圖形卡)
6 \! Z, C5 ~! [8 ]9 @8 h  ) A- j8 h, v; k$ f" q$ X
當前版本尚且不能正常運行在N900上的功能:
3 B  D$ k. I2 k  [# d4 x3 X  Phone/3G/GPS** (See Note 2) (2G/3G電話功能以及GPS)$ P9 F0 y* ?# S: R
  Vibration (振動功能)
- j" I. Q& S  ?9 s& G" N- U  light sensors (光線感應器)
  B) f5 Z9 B& ~4 V9 Q  2D gfx (2D圖形卡)
4 L4 z0 p; t' P; @& V6 c  FM Radio Transmitter (FM調頻發射器功能)- e! N' @; b& D
  FM Radio Reciever (FM調頻接收器)
! `$ \3 d; Z2 X  Camera (相機)
4 n/ U! ]0 o; J* n6 Y$ P5 a# s  eMMC as internal volume, microSD as /sdcard (N900的eMMC尚且不能作為機身記憶體調用)
1 e; Y. G3 G- ~: @" ]  S. v  Installation to eMMC (尚且不能在eMMC上安裝程式, SD卡可以)' @, z: W! }8 \, `( V# j1 q1 k$ k
  注釋1:wifi搜索功能可以正常用,但是如果你的wifi設置是基於MAC位址安全協議的,請禁用此設置後,NITDroid的wi-fi功能才能夠正常連接。! ~3 `9 a8 s' K. T" I
  注釋2:不清楚為什麼Nokia將GPS模組與手機電話功能模組關聯在了一起,因為2G/3G通話模組尚不能工作,GPS也暫時無法使用9 u" {* X9 I2 L4 D6 {

. M+ v2 z* r" ^4 I7 y" k3 c& |$ `5 |7 i# L$ Q( A0 f
NITDroid 6.0物理按鍵設置:$ Q% e  w/ F" u* u% j# p# |2 C

( w2 d& l9 |$ K9 q; N  Camera Key: Home (相機鍵用於home鍵)
+ s% ?* ]7 j2 i$ K+ {  Proximity Sensor: Menu (距離感應器用於呼出菜單鍵), }$ n& u/ j9 t( t/ d& J; z
  Lock Switch: Back (N900側面的滑動鎖屏鍵用於返回)* P, ~* L( {( f) q
  Volume Keys are Swapped Around (音量鍵用於調整音量大小)
6 ^' q, K" E: V0 `2 N1 z/ B8 \  Backspace is BACKSPACE (鍵盤上的後退鍵就是後退鍵# h" W  X, R2 m
, V) n7 w9 I1 K; Q( E& \7 z
" M" V$ u4 s& V* r. x
5 w( _/ G8 r  N( s7 n

3 q4 u9 t6 {& d( |6 i# H8 ~/ q6 ~$ Z5 o+ G4 ^: P
NITDroid 6.0安裝所需檔以及實戰教程
! C7 G0 \& e; U- q3 S/ k
/ h2 s$ F! r/ \! `+ zN900上所需的源·【Extras-devel】 如何添加源看這裏
- Y5 T* M* @- `2 D
2 i+ f) m6 o/ eN900的maemo5系統下需預先安裝的套裝程式:+ t# M0 B( u% K4 S5 o7 a! i9 w. T
  Bzip2
2 p- a& J. C& G$ ]  wget: J' X- F# D5 P7 I( C5 D
  rootsh
5 x, m/ P0 v+ {+ }& K* s; T" Y  kexec-tools$ W, C) P$ v6 a- B9 g

  h, g* t1 R  R, n所需文件:) K0 `3 ^3 S5 |
# }) Z% x0 l6 B
1.) MultiBoot-extras
- k: q  D1 @- K( y2.) Multiboot (0.2.5)
  J$ ^5 I" a$ `3 |( U3.) NITDroid 6.0 rootfs: m( F4 a- g8 {2 ~; ?' F% f
  注意:6.0版本rootfs檔中包含了kernel,不需要單獨dpkg -i命令安裝kernel,我自己開始先安裝了kernel反而不能進入系統。; B6 b6 r. D' q
' b' |7 Y: t8 j4 i0 H+ [
上面文件均可在源內搜索並下載
7 L+ t: V  q0 O' w: k( l. A
4 ]3 I# y8 b+ @' x  N
0 w0 c. w. l3 b/ Z3 V! s; C推薦安裝的程式:) @5 o2 A; @; ^' I+ T+ i" }9 E# s! b

" j2 G$ p5 }9 ]/ s& e6 }  OpenSSH Server用於SSH連接到PC/Mac,以便於打命令行;我本人是在Mac OSX 10.6下用Terminal連接到N900安裝的,Windows下可以用Putty、WinSCP(查看WinSCP使用教程)等。
; u, T. Z" W3 ]( S) w0 m/ r
4 k& o1 H8 A4 `' Z& Z, {7 H$ N' z$ y) U! q# Y; j( ~6 w" ?! N" [: G
安裝所需命令行步驟:(N900上的Xterm或者SSH軟體上輸入)
! @2 ]0 m2 z! ^( {6 t$ l; W& v
  1) root; W# D4 S6 N  B- ]
  2) apt-get remove bootmenu-n900 (如果沒有安裝bootmenu-n900跳過此步)1 x- G0 i& B& w: W5 v
  3) cd /home/user/MyDocs// v5 L9 Y: h# D+ a- J! |
       wget http://downloads.nitdroid.com/multiboot-extras_0.1_armel.deb
) Q6 V) A8 z+ [+ ~, N9 T# w) P& ~       wget http://downloads.nitdroid.com/multiboot_0.2.5_armel.deb
; L( M8 _) t" W4 K' B8 M       wget http://downloads.nitdroid.com/NITDroid-N900-the-flying-world.tbz2
# H1 L% M$ F7 p4 Z0 b  4)  dpkg -i /home/user/MyDocs/multiboot-extras_0.1_armel.deb* t" q8 B) Q# [# d/ i1 A
        dpkg -i /home/user/MyDocs/multiboot_0.2.5_armel.deb

  s5 {& k+ z" |9 h4 F- R) `+ D  5) 以上步驟已經完成所需檔在N900上的直接下載和multiboot的安裝,下面則需要對你的SD卡進行格式化和分區,Android必須安裝在分區格式為ext3上的部分,因為N900本身就是一部小型linux電腦,所以我們可以直接在N900上通過下面的命令行來執行。. [2 J& v" v# }9 b+ `

2 _! O9 _! d7 l4 H- p需要注意的是,由於未知的原因,請不要使用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。) f6 H: }4 y0 f. A
  umount /dev/mmcblk1p1
4 w3 X5 [/ y0 D8 N% O  sfdisk -uM /dev/mmcblk1 << EOF
4 r1 B. C! q. D( W  ,<SIZE>,C   (注釋: 替換SIZE為實際FAT32區域的容量,以MB為單位,去掉<和>)
0 ?' q1 d' x: i  ,,L4 e4 w3 w9 G1 B
  ,,: r  a. l  C: a+ ~( K$ k
  ,,
, l' W% @+ [+ I& W5 T/ V  EOF
' J3 @" Y4 S: e9 ?3 I
5 i" l& e6 z* n0 N
6)重啟你的N900,這時已經裝了multiboot,按0鍵進入maemo系統,繼續執行下面的步驟: [0 h/ B7 {0 H: P
  umount /dev/mmcblk1p1
3 T% d/ K. K% [; J6 C/ F  mkfs.vfat /dev/mmcblk1p1 -n sdcard5 @6 z5 R+ p4 K7 b( c- f( j1 A
  mke2fs -j -m0 -L NITDroid /dev/mmcblk1p2
1 W& c0 C8 N4 J1 Z$ i  cd /! e1 V: |% c& M: w* ~5 H
  mkdir /and6 s# Y$ ?3 Z+ H2 t9 c
  mount -t ext3 -o noatime,rw /dev/mmcblk1p2 /and
0 j' a7 ^  X* f* d6 H7 d  cd /home/user/MyDocs. X1 p9 m/ Z+ t; e! |
  bzip2 -d NITDroid-N900-the-flying-world.tbz2
- s. E4 z- B* K3 V  cd /and% a' m# f& C! {
  tar xvf /home/user/MyDocs/NITDroid-N900-the-flying-world.tar
- G8 M. m0 l' Y6 s7 p
8 _, k- T. N6 X
8)至此,NITDroid的所需系統已經安裝好了,但是不要著急,我們還要把相關的啟動資訊編輯到multiboot中去
& @1 S& @" Q( I: u9 _: b: @7 F" i& ]# J
  cd /etc/multiboot.d" G" }3 M3 x! `
  cat > NITdroid-2.6.28.NIT.05.item << EOF9 o4 b) f$ U/ t! D" u
  ITEM_NAME="NITdroid on MMCp2 - 2.6.28.NIT.05"
, M1 y! j3 Z/ S. p0 y  ITEM_KERNEL=2.6.28.NIT.05! _1 W7 l7 D3 d  O, d: T
  ITEM_MODULES=ext3 fat vfat
+ X% @( m( |% Y: m  ITEM_DEVICE=\${EXT_CARD}p2- T( [* i+ x% C8 ?
  ITEM_FSTYPE=ext3: R0 }4 r9 f& }0 Z6 ^% c& {
  ITEM_FSOPTIONS=rw,noatime,errors=remount-ro,commit=3
" o& j" X0 L3 z8 H7 K  EOF

1 [" r' g6 M5 d" r+ ?1 e" `% {" Z  5 P1 \; i5 S8 I1 @1 U8 f8 P8 S( ?
9) 最後卸下ext3分區,重啟,進入multiboot後,就會看到NITDroid的啟動項,按1鍵進入Android系統,初次載入可能有些慢,約1分鐘-2分鐘左右- _, p  P/ |; s$ D: ]! c
  umount /dev/mmcblk1p2$ H. f; w6 w% n
  cd /
. y3 @2 w! x1 |" S6 X9 {* t7 N  reboot
% O3 d! I# E! H0 K$ b1 `

* {9 N) v5 B- J  @
您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則

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

GMT+8, 14-6-2026 06:00 , Processed in 0.301572 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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