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

[教學] N900安裝Android 2.2方法

[複製鏈接]
發表於 8-9-2010 18:27:18 | 顯示全部樓層 |閱讀模式
o係諾基亞中文網見到呢篇文章幾有用所以貼過黎,原帖網址:
  I" e$ \' E- k. |http://nokia.tgbus.com/article/s ... 0100802153218.shtml3 v4 [6 }; ~- n' A# f- i) m* R
翻譯與完善:Eric Zhang @ weGeeks* W3 O! p6 u& O# m1 J; q
9 h! Z$ \1 t+ B; O+ ]
$ q0 C, x; K) ?
Nokia的N900自問世以來一直是國外眾多geek高手不斷折騰的物件,從超頻到自定義系統檔、kernel,再到移植運行Ubuntu/Win95甚至是MacOSX 10.3。但是這些移植項目的象徵意義遠遠大於其實際存在的價值,對於玩家和普通用戶來說,去經過繁瑣的過程把這些OS系統裝到N900上之後的成就感可能是唯一能獲得的東西。+ T' v  I; p. {1 ~- X) X
& i, B6 h: K- _! g
而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專案是個不小的進展,下面來看看這個版本的一些詳情。
) t1 C! u  P; R. A2 w1 k4 d( ^3 ~* B3 [8 [% ~5 t
我們先通過list的方式來看看最新的6.0版本中哪些功能可以在N900上正常使用,而哪些不能:
( E% H- l: C; z, T! ?
" I) n# k5 E; U5 u. H/ m可以正常工作的功能如下:
4 X# s1 {& S  D1 E, J! [8 v( [  Dual boot with Maemo 5 (雙系統/多系統啟動)2 I: q. W9 r0 I* |% P6 c
  Screen (螢幕顯示)2 f* ]6 R1 P, h8 a# R
  Touchscreen (觸摸屏)
6 N% d3 m( U, |# j5 G1 k  Rotation Via accelerometer (重力感應螢幕方向)& |! H; E0 ?3 d
  Keyboard (鍵盤)
) z& X% C- u3 j( D% Q- W" c% j  Rotation on Opening/Closing keyboard (鍵盤打開/閉合時螢幕的翻轉): k# p; i; P+ \, a
  Lock switch, cam switch etc (鎖屏按鍵,拍照按鍵等物理重新定義功能按鍵): h) x% W7 `( K2 G/ o' j
  E-MMC Mounting!!! (識別並掛載eMMC)
5 Z# X! D" ?$ Y7 m( K  Music Player (音樂播放器)
! X; l+ j4 z4 N0 [$ ]  Headphones (耳機輸出功能)# R- Q+ ~+ u4 X( U6 y. i
  Basic Power Management appears stable (電源管理功能穩定工作)5 R( D" p1 H7 n+ t( _& P$ H
  WiFi* (See Note 1) (無線網連接)2 h4 M8 Y) X' l. I5 ?* ~
  Bluetooth (藍牙)
2 c( M% C; m. ~9 \- L/ o  Google Apps (Google原生應用)/ r, E! Z5 P1 ^8 F
  Mic (Alpha Stage) (麥克風)# ?; z' s5 Y/ o" J8 H) U$ U5 ~" y; t
  Proximity sensor mapped as button (距離感應器可以用於呼出設置功能表,詳見視頻演示)
7 }7 _: q0 h4 p7 R; L% S. `1 B. t  Some LED usage (LED指示燈)
) T) g$ I3 c- V$ i! a: X5 E  3D GFX (3D圖形卡)$ V- o# z( |6 c( x
  
3 r1 \) Q. p. \' Z5 v8 G, [當前版本尚且不能正常運行在N900上的功能:
9 M1 @+ O+ s. @  ?3 t+ [  Phone/3G/GPS** (See Note 2) (2G/3G電話功能以及GPS)
0 D8 w0 b+ f' f6 v( a  Vibration (振動功能)) r7 |8 _5 J+ O1 V* J
  light sensors (光線感應器)
- h/ E3 M. _1 @* j& i; l  2D gfx (2D圖形卡)( B. F7 M! l+ W0 B6 w- @
  FM Radio Transmitter (FM調頻發射器功能)
) ?! v7 ]6 R6 Z: I6 [  FM Radio Reciever (FM調頻接收器). u/ @7 N' W' e4 e1 S+ ^% U
  Camera (相機)
  Y! B' H* c& o% ?4 B3 s6 S+ W  eMMC as internal volume, microSD as /sdcard (N900的eMMC尚且不能作為機身記憶體調用)7 l# `$ j* l- b8 A$ G
  Installation to eMMC (尚且不能在eMMC上安裝程式, SD卡可以)
: \  M( X3 r: \8 U  注釋1:wifi搜索功能可以正常用,但是如果你的wifi設置是基於MAC位址安全協議的,請禁用此設置後,NITDroid的wi-fi功能才能夠正常連接。
+ Y- x& I) x0 ~' _& [% j$ z) U0 X  注釋2:不清楚為什麼Nokia將GPS模組與手機電話功能模組關聯在了一起,因為2G/3G通話模組尚不能工作,GPS也暫時無法使用
) x2 z( f3 \! Y1 _# |
* V  ]& F3 l& f- ^7 w) V2 x& ^' U3 I- }% R: S/ C+ j  q: J
NITDroid 6.0物理按鍵設置:$ E9 G3 M6 n) f' o" l/ Y

6 |0 u8 d/ n+ y+ M1 C5 H# [; ^  Camera Key: Home (相機鍵用於home鍵)
* R, J, |* S( m  f# P  Proximity Sensor: Menu (距離感應器用於呼出菜單鍵)
% P' b8 ~" ^8 _+ p, u' T  Lock Switch: Back (N900側面的滑動鎖屏鍵用於返回)2 c% {4 I# ]* `/ a$ H: @2 O' Q1 o2 \
  Volume Keys are Swapped Around (音量鍵用於調整音量大小)
! x2 H7 _/ P8 ~, y  Backspace is BACKSPACE (鍵盤上的後退鍵就是後退鍵, }' d+ S* m. s. D5 `; _
6 Y( A  w; _- z* M6 K% E% h+ e3 U

  [3 h8 {1 I/ P$ d6 c$ {9 W0 Q3 y: N* H" |. `) v" j
8 h: H" S# r: `2 \

4 W9 D9 X  A8 b4 TNITDroid 6.0安裝所需檔以及實戰教程
  C" C$ V/ ]9 G5 |! ^! E5 _* `7 N: ^6 F  c7 S# I2 c: x, {
N900上所需的源·【Extras-devel】 如何添加源看這裏
. k2 Q  a0 K. ]5 y/ m4 `# L# G7 i9 w1 ^# @( }* y
N900的maemo5系統下需預先安裝的套裝程式:+ t4 g  }; v5 [1 ?0 G/ a3 i
  Bzip2
4 u$ G% k6 L: q$ _  wget, [1 @3 w; c+ ^6 o1 k: g' l, ^
  rootsh0 v% B# G2 d/ W3 }
  kexec-tools
; t# N1 L# N7 i3 A/ O; C  Q
5 |# w* R/ a1 H所需文件:
% ~( x* ^6 W. }. b4 B" }  I4 `3 V, t; S  Y# M$ e8 @; p
1.) MultiBoot-extras* o! K" X! y% L* [( b: \( h+ e
2.) Multiboot (0.2.5)- j0 Y: a1 \: t$ Y* t% |
3.) NITDroid 6.0 rootfs
5 T% p  a% @* L! S( [( L  注意:6.0版本rootfs檔中包含了kernel,不需要單獨dpkg -i命令安裝kernel,我自己開始先安裝了kernel反而不能進入系統。" U/ D3 ^, o1 M5 `

: ~* Y2 J" N) `5 X( s上面文件均可在源內搜索並下載* x/ Y9 ]* u4 A+ m. U& k6 V

- c7 N. r/ v. G: T% u' Y& c3 U
5 `# o: p5 B) A  X- r- j8 Y8 [# s1 b8 T推薦安裝的程式:! Q* |+ Z) E6 r  p5 |; {
6 |1 v( X0 A6 k, Q
  OpenSSH Server用於SSH連接到PC/Mac,以便於打命令行;我本人是在Mac OSX 10.6下用Terminal連接到N900安裝的,Windows下可以用Putty、WinSCP(查看WinSCP使用教程)等。
3 g" B$ a1 d, ^/ K: i. |' ?$ C- a% c6 i2 a9 Q

& ~; t; g# H+ c9 F( i安裝所需命令行步驟:(N900上的Xterm或者SSH軟體上輸入)4 Z& I: {$ h+ R) g& q
  1) root
9 m4 ]' h+ w1 O. {* C  2) apt-get remove bootmenu-n900 (如果沒有安裝bootmenu-n900跳過此步)
7 h( y6 u& S) N9 p) J2 z  3) cd /home/user/MyDocs/7 |+ P  E& W+ `
       wget http://downloads.nitdroid.com/multiboot-extras_0.1_armel.deb
$ k, Z( ^8 G4 y, |       wget http://downloads.nitdroid.com/multiboot_0.2.5_armel.deb5 f% ~! j8 M& Q) R+ Z+ v- i; {
       wget http://downloads.nitdroid.com/NITDroid-N900-the-flying-world.tbz2
2 _( f9 `+ ?0 `' h2 U# l  4)  dpkg -i /home/user/MyDocs/multiboot-extras_0.1_armel.deb
  |; ?, z& b- a1 }( {  A& ~+ X6 w        dpkg -i /home/user/MyDocs/multiboot_0.2.5_armel.deb
  l% I# T7 u1 t, X9 i" T9 Q
  5) 以上步驟已經完成所需檔在N900上的直接下載和multiboot的安裝,下面則需要對你的SD卡進行格式化和分區,Android必須安裝在分區格式為ext3上的部分,因為N900本身就是一部小型linux電腦,所以我們可以直接在N900上通過下面的命令行來執行。
" ~& X% e; {$ R/ A8 U. O
, i6 s) P# k1 |" ^: x需要注意的是,由於未知的原因,請不要使用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。$ H2 ?1 W4 D- \" T2 E
  umount /dev/mmcblk1p13 j6 j0 M% d4 T6 `9 |. g
  sfdisk -uM /dev/mmcblk1 << EOF
# z% N# W+ |( y, v2 _  ,<SIZE>,C   (注釋: 替換SIZE為實際FAT32區域的容量,以MB為單位,去掉<和>)
* P/ i1 X; r' C9 i  l  ,,L
: }, ~( U! `, ~, k8 ^  ,,
$ m* @* D( \. R/ m  ,,4 I/ _, U% f6 w6 s+ Q# a+ b# ]& u
  EOF

6 K. [! G$ `, t; ~' j" l% f7 H: B9 R: L: @$ ~0 e  d; U8 Q# T2 x
6)重啟你的N900,這時已經裝了multiboot,按0鍵進入maemo系統,繼續執行下面的步驟: d& p+ f1 z1 E# B
  umount /dev/mmcblk1p1( Y% }5 u/ w  h% R: J
  mkfs.vfat /dev/mmcblk1p1 -n sdcard
1 X: k4 n) d& f+ t# X) t1 i. Q  mke2fs -j -m0 -L NITDroid /dev/mmcblk1p24 r$ F+ L) A* k
  cd /
+ i& b6 X) |& [" \6 K$ u5 W  mkdir /and, Q8 d& J# G( v7 m
  mount -t ext3 -o noatime,rw /dev/mmcblk1p2 /and  d( i8 ^. d( @& _2 \9 {
  cd /home/user/MyDocs
. ]; _6 z. e& e$ r" N1 m9 X! U  bzip2 -d NITDroid-N900-the-flying-world.tbz2
" g; H- o7 H- H& Y$ z: k- q  cd /and
! I% A* X: M3 A, H$ j. R  tar xvf /home/user/MyDocs/NITDroid-N900-the-flying-world.tar

, B# l4 O/ R# M, d6 {" F; `: R+ k- g: N
8)至此,NITDroid的所需系統已經安裝好了,但是不要著急,我們還要把相關的啟動資訊編輯到multiboot中去
1 n! ]& F' A, ~1 s/ d
  cd /etc/multiboot.d
" @7 Y8 e  U, j& N$ a/ i4 U  cat > NITdroid-2.6.28.NIT.05.item << EOF
6 y" p1 `( t' }, F. C0 |# p1 K$ o  ITEM_NAME="NITdroid on MMCp2 - 2.6.28.NIT.05": M6 n2 y4 C) ~! j4 @
  ITEM_KERNEL=2.6.28.NIT.05
& a. `  ^8 Q6 y. s; ~  ITEM_MODULES=ext3 fat vfat
- i7 |1 j' K2 H/ g0 r2 ]3 J) [  ITEM_DEVICE=\${EXT_CARD}p2
/ x/ s2 c6 J; R, `" i  \4 C  ITEM_FSTYPE=ext34 R9 V7 |+ o- T8 p0 G/ M; l
  ITEM_FSOPTIONS=rw,noatime,errors=remount-ro,commit=3
: \: r6 W* o) W8 X9 ]  EOF
# N! d% [) j, F$ I
  
, @) g: l' g; N$ f9) 最後卸下ext3分區,重啟,進入multiboot後,就會看到NITDroid的啟動項,按1鍵進入Android系統,初次載入可能有些慢,約1分鐘-2分鐘左右. J$ x" u/ U2 x1 k+ A0 N
  umount /dev/mmcblk1p2
2 U1 h$ T5 S' n  cd /
! w0 C% r9 d1 i) w) ~7 S8 l+ q0 g( W  reboot
) P1 L7 b3 N, _  R  E

2 {! K. g1 z: r- ~
您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則

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

GMT+8, 12-9-2026 11:43 , Processed in 0.318737 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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