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

[教學] N900安裝Android 2.2方法

[複製鏈接]
發表於 8-9-2010 18:27:18 | 顯示全部樓層 |閱讀模式
o係諾基亞中文網見到呢篇文章幾有用所以貼過黎,原帖網址:! O/ {, H/ T2 A$ W$ `4 ~3 Q) |. E
http://nokia.tgbus.com/article/s ... 0100802153218.shtml7 ]$ Q4 w$ o& P4 U0 @6 l8 g
翻譯與完善:Eric Zhang @ weGeeks
+ i( q/ q+ Z# c4 k! a5 {3 a1 \4 n4 E) S8 J; u

9 H* W) q) n- N6 KNokia的N900自問世以來一直是國外眾多geek高手不斷折騰的物件,從超頻到自定義系統檔、kernel,再到移植運行Ubuntu/Win95甚至是MacOSX 10.3。但是這些移植項目的象徵意義遠遠大於其實際存在的價值,對於玩家和普通用戶來說,去經過繁瑣的過程把這些OS系統裝到N900上之後的成就感可能是唯一能獲得的東西。- r# `+ b" j4 g& E* X( S0 \

. Z, h) j: b, W! a+ @1 m而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專案是個不小的進展,下面來看看這個版本的一些詳情。
( V. v. u; [) b$ h4 R7 E
6 b& w8 Y, m* t! ]% z0 g1 v我們先通過list的方式來看看最新的6.0版本中哪些功能可以在N900上正常使用,而哪些不能:2 T( M* i; K% V( n+ S% p. E8 j# J

. {1 s' [+ u5 Z可以正常工作的功能如下:
/ G$ X- X% H% T1 D- M  Dual boot with Maemo 5 (雙系統/多系統啟動)
9 u+ A/ V: S1 S  |  Screen (螢幕顯示)  S4 l$ Y" W2 f; f
  Touchscreen (觸摸屏)
- c7 D5 g( u% c+ N  Rotation Via accelerometer (重力感應螢幕方向)' _; p& s! G/ C4 i9 p0 X
  Keyboard (鍵盤)
, B/ n4 Y6 p+ z3 R1 R  Rotation on Opening/Closing keyboard (鍵盤打開/閉合時螢幕的翻轉)+ S8 D& N- O. }
  Lock switch, cam switch etc (鎖屏按鍵,拍照按鍵等物理重新定義功能按鍵)
9 {  D+ X2 |6 f, V. V- U; L( O6 t  E-MMC Mounting!!! (識別並掛載eMMC)1 ~! V3 F" {7 m; b- M0 f
  Music Player (音樂播放器)' x+ Q- i+ @# Y7 n7 f* u
  Headphones (耳機輸出功能)9 w* F( W$ X; K9 f3 H' u
  Basic Power Management appears stable (電源管理功能穩定工作): |9 r( A9 n0 o
  WiFi* (See Note 1) (無線網連接)
# I, w4 o; J; }  Bluetooth (藍牙)
! _' D9 b/ `1 S  Google Apps (Google原生應用)% ?4 L7 a6 Q3 b5 L
  Mic (Alpha Stage) (麥克風)
# S+ i9 O% n5 p7 _4 R/ f& Z# y0 f  Proximity sensor mapped as button (距離感應器可以用於呼出設置功能表,詳見視頻演示), ?# O1 D& K% U, }- N9 i
  Some LED usage (LED指示燈)+ H, \! s  x0 ~0 q  q  x1 E
  3D GFX (3D圖形卡)
% ^5 Q( ^/ N. d  $ W& v3 l9 m- R# ]/ Z
當前版本尚且不能正常運行在N900上的功能:! f3 K' s) X& O4 T3 L
  Phone/3G/GPS** (See Note 2) (2G/3G電話功能以及GPS)
) L" t% T' @  d; p' `  Vibration (振動功能)/ W" y- z8 n8 |
  light sensors (光線感應器)
5 l  f1 k* A+ o3 v# [  2D gfx (2D圖形卡)+ }7 ~5 A9 q1 l& Q8 U- V
  FM Radio Transmitter (FM調頻發射器功能)
4 D$ f$ T! |' S- w. c4 v6 _/ w  FM Radio Reciever (FM調頻接收器)
  [/ x# C# ]3 {1 |9 a' I  Camera (相機)
: ~2 I- p  A5 ]% t$ {7 [  eMMC as internal volume, microSD as /sdcard (N900的eMMC尚且不能作為機身記憶體調用)
' i% w6 G& e7 C, X# r6 M/ Y. V  Installation to eMMC (尚且不能在eMMC上安裝程式, SD卡可以)- t% O/ D  ]6 n- S7 h: B
  注釋1:wifi搜索功能可以正常用,但是如果你的wifi設置是基於MAC位址安全協議的,請禁用此設置後,NITDroid的wi-fi功能才能夠正常連接。) A0 ?4 J( D. j$ s8 j% u; B' o
  注釋2:不清楚為什麼Nokia將GPS模組與手機電話功能模組關聯在了一起,因為2G/3G通話模組尚不能工作,GPS也暫時無法使用" k# C" l/ Z3 ?  N0 S
1 z# e/ u! d8 D. V7 [: o  C
2 f; o+ a* K5 z$ j  @+ G
NITDroid 6.0物理按鍵設置:* \! j) w3 |5 s

: _  @! L5 Z8 D) X/ p  Camera Key: Home (相機鍵用於home鍵). k1 S2 R% ?& h7 X" D) S
  Proximity Sensor: Menu (距離感應器用於呼出菜單鍵)# ^/ w  s  T& t! d
  Lock Switch: Back (N900側面的滑動鎖屏鍵用於返回)2 ?4 @' M' Y, d! ?) m) J
  Volume Keys are Swapped Around (音量鍵用於調整音量大小)
, q* P/ |9 K1 e& B3 h4 ~) T  Backspace is BACKSPACE (鍵盤上的後退鍵就是後退鍵
* Q# M1 B% A2 n: v! \9 C
: i+ K4 D: a5 I" v1 j  s  M1 Z! F8 a! |: A: Q; N

4 M! b/ m8 C- C5 f! ?
+ t6 S3 Q& V2 n9 e5 f& W
" ?* h* s$ D: T8 K% t8 zNITDroid 6.0安裝所需檔以及實戰教程; r" ?2 s, C6 I* X

' B+ b& r; c8 g# D* [N900上所需的源·【Extras-devel】 如何添加源看這裏
- }. I1 j8 P5 F' e- A/ C
  K  @. g5 W5 n# [N900的maemo5系統下需預先安裝的套裝程式:
3 Q8 K+ _; v" O& V+ `2 [  Bzip2! K  y: _" G* I6 M, K
  wget
4 C( Z* Y4 a! d5 b9 q( j9 n  rootsh; S/ i* M5 e: P5 H! m& o
  kexec-tools3 K$ ~! U3 f9 G7 O. e2 R
. Y3 B0 C8 J, V& s$ R6 ~
所需文件:, b; D5 [% c4 i/ Y, D6 P. `

% u* S1 B" ?+ Y: P& W  S; E" V1.) MultiBoot-extras3 a+ j2 w' i; h0 f3 R/ p* j
2.) Multiboot (0.2.5): t1 ^% A5 J( u& o0 i4 Q! s7 G
3.) NITDroid 6.0 rootfs
2 O; ]9 Z. g3 s5 G( |  注意:6.0版本rootfs檔中包含了kernel,不需要單獨dpkg -i命令安裝kernel,我自己開始先安裝了kernel反而不能進入系統。
  W' t, y+ x) [; Q2 L9 y8 j9 n# K
上面文件均可在源內搜索並下載
. s4 b4 P, W( A/ p4 u0 _
. P6 {  D" Q) R& {9 f( Q- ^/ g; `0 p
推薦安裝的程式:
( @. c; E( u: B! x' V8 Q+ I8 m  e- E7 `7 ]! n
  OpenSSH Server用於SSH連接到PC/Mac,以便於打命令行;我本人是在Mac OSX 10.6下用Terminal連接到N900安裝的,Windows下可以用Putty、WinSCP(查看WinSCP使用教程)等。6 ~. @5 T+ a- l

- [3 a3 ]9 d8 Z! m( ?( l# W: U2 r+ L* E5 Z3 c; _
安裝所需命令行步驟:(N900上的Xterm或者SSH軟體上輸入)
/ D4 G( H/ ~1 C7 }" ]% m2 A
  1) root
4 V0 g" ], ^5 s9 U' b- T  2) apt-get remove bootmenu-n900 (如果沒有安裝bootmenu-n900跳過此步)% s% e2 X$ i1 W( S
  3) cd /home/user/MyDocs/9 y/ }: y' {* G- `7 k; `  U$ @1 C
       wget http://downloads.nitdroid.com/multiboot-extras_0.1_armel.deb( j* h; `2 O/ Y7 F- {& c1 z
       wget http://downloads.nitdroid.com/multiboot_0.2.5_armel.deb6 d2 H/ U* R. W  g+ X# [' x9 @* N
       wget http://downloads.nitdroid.com/NITDroid-N900-the-flying-world.tbz2
4 R! }; [- w! D8 G( [' [  4)  dpkg -i /home/user/MyDocs/multiboot-extras_0.1_armel.deb
, S8 T5 V3 e2 q2 v" b* Z        dpkg -i /home/user/MyDocs/multiboot_0.2.5_armel.deb

4 V1 a6 F7 w% T# |4 Z# }  w/ k( Q  5) 以上步驟已經完成所需檔在N900上的直接下載和multiboot的安裝,下面則需要對你的SD卡進行格式化和分區,Android必須安裝在分區格式為ext3上的部分,因為N900本身就是一部小型linux電腦,所以我們可以直接在N900上通過下面的命令行來執行。$ [9 G! y0 H3 D  U
9 y2 |& n7 q2 I" G
需要注意的是,由於未知的原因,請不要使用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。
, J7 K5 h, `$ p" B, m
  umount /dev/mmcblk1p1
' }' I: T3 a& a/ @- H: |  sfdisk -uM /dev/mmcblk1 << EOF
0 U: G- }- x3 g% T- o9 j! Z  ,<SIZE>,C   (注釋: 替換SIZE為實際FAT32區域的容量,以MB為單位,去掉<和>)
8 H0 [3 B$ @* F( Q) O$ L/ k: f  ,,L" c6 D2 ?- U9 E% D- w
  ,,, K' F6 g0 x$ }+ H
  ,,
; v4 K3 [# i" ?) l6 _  EOF

: F! A6 S: z' |! P# S6 }0 S' m
1 C* [8 A0 o8 E) [! d/ s6)重啟你的N900,這時已經裝了multiboot,按0鍵進入maemo系統,繼續執行下面的步驟1 Y; v% Q* R& m8 s+ d8 e" A! K
  umount /dev/mmcblk1p1
: X5 [1 H& Z$ ]1 ^# M  mkfs.vfat /dev/mmcblk1p1 -n sdcard; O8 H( B7 U$ B: k- B
  mke2fs -j -m0 -L NITDroid /dev/mmcblk1p2
- \- N  I3 y3 ]* t  cd /
# O: f  k3 P8 |9 x; J  mkdir /and
5 x' ~8 o) f+ n. w7 o- q  mount -t ext3 -o noatime,rw /dev/mmcblk1p2 /and
4 y  T5 `, T5 ?6 ~# R3 l  cd /home/user/MyDocs
7 L1 s6 t# o% V* G6 h/ o  bzip2 -d NITDroid-N900-the-flying-world.tbz2
: M1 @9 Y# E: G. j5 {  X  cd /and
; d( d) j) V. v( p  tar xvf /home/user/MyDocs/NITDroid-N900-the-flying-world.tar

# c+ V$ ^4 P8 w2 B( L
- w  H. l2 w- z6 q; S2 o" g( p. ]8)至此,NITDroid的所需系統已經安裝好了,但是不要著急,我們還要把相關的啟動資訊編輯到multiboot中去& G! f( ]' M" E, Q* f
  cd /etc/multiboot.d
+ k* Y& D$ T; `- R  cat > NITdroid-2.6.28.NIT.05.item << EOF
6 `, F. t5 h2 E" K  ITEM_NAME="NITdroid on MMCp2 - 2.6.28.NIT.05"
& w& t' T3 a, q6 S% D  ITEM_KERNEL=2.6.28.NIT.05
, b3 T$ q, r- ^- t+ q. L  ITEM_MODULES=ext3 fat vfat
+ L' }, i) J# k+ R9 G  ITEM_DEVICE=\${EXT_CARD}p2
1 Z  A  Q0 F$ B: P! x5 S+ g# S  ITEM_FSTYPE=ext3$ X1 ~# U, e# m- R
  ITEM_FSOPTIONS=rw,noatime,errors=remount-ro,commit=3
2 D  z) A" l) m7 m' F5 L4 G4 ^6 |  EOF

2 O+ U  ^) Z  o  ) L0 [( s9 m/ k9 d/ J% [
9) 最後卸下ext3分區,重啟,進入multiboot後,就會看到NITDroid的啟動項,按1鍵進入Android系統,初次載入可能有些慢,約1分鐘-2分鐘左右
% U0 F# u+ u: p/ _
  umount /dev/mmcblk1p2
: W$ H- y) Y2 f( ]2 [8 H1 `4 D, z  cd /, }. V+ l$ i1 h
  reboot

& t) G/ \( G+ o, o$ P6 N6 O1 M/ X- f( ]+ U9 Y  M5 S5 @
您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則

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

GMT+8, 14-6-2026 05:51 , Processed in 0.370138 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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