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

[教學] N900安裝Android 2.2方法

[複製鏈接]
發表於 8-9-2010 18:27:18 | 顯示全部樓層 |閱讀模式
o係諾基亞中文網見到呢篇文章幾有用所以貼過黎,原帖網址:: ^7 ~% ~1 I& k- h! I
http://nokia.tgbus.com/article/s ... 0100802153218.shtml
$ n" @: v9 x) a% J0 |$ T5 ~翻譯與完善:Eric Zhang @ weGeeks
  i7 m+ F6 W) z2 Y
1 J7 j3 K  {1 c. a4 E6 l9 H2 D9 i5 p% s
Nokia的N900自問世以來一直是國外眾多geek高手不斷折騰的物件,從超頻到自定義系統檔、kernel,再到移植運行Ubuntu/Win95甚至是MacOSX 10.3。但是這些移植項目的象徵意義遠遠大於其實際存在的價值,對於玩家和普通用戶來說,去經過繁瑣的過程把這些OS系統裝到N900上之後的成就感可能是唯一能獲得的東西。# d3 [0 c1 l; g' {9 ~
1 y- J. N5 i9 W+ d. I9 P1 G. W8 v
而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專案是個不小的進展,下面來看看這個版本的一些詳情。, x+ ~, h- I( z' i
& |4 i( J; |6 g" n. [8 D
我們先通過list的方式來看看最新的6.0版本中哪些功能可以在N900上正常使用,而哪些不能:
9 K* y0 R$ f3 u% L+ Q0 ^+ W' o; P% S  Z! i* D5 ^9 f3 O- a
可以正常工作的功能如下:9 a' f0 |8 e8 |; ?, I
  Dual boot with Maemo 5 (雙系統/多系統啟動)2 y! @. N3 U) s8 z
  Screen (螢幕顯示)
5 A( Y& P8 k& o' r  Touchscreen (觸摸屏)( C" \, d: K# W3 h
  Rotation Via accelerometer (重力感應螢幕方向)/ E! ?' S; E# s& y! a/ p5 q2 V$ S
  Keyboard (鍵盤)
, T: U* F% I! y. @% J2 V  Rotation on Opening/Closing keyboard (鍵盤打開/閉合時螢幕的翻轉)+ F* Q  a- S; W: u
  Lock switch, cam switch etc (鎖屏按鍵,拍照按鍵等物理重新定義功能按鍵)
( K% R& i# z; X# n; C  E-MMC Mounting!!! (識別並掛載eMMC)
$ H  T. g/ ?0 I* F: |: g, e  Music Player (音樂播放器)* Q" ?3 f4 R$ g( F0 W! o7 H
  Headphones (耳機輸出功能)
4 t+ U) G: B' l7 `7 c  E( z  Basic Power Management appears stable (電源管理功能穩定工作)
9 z, x' V& k3 g* B7 m  WiFi* (See Note 1) (無線網連接)
/ L* w6 {2 Q; f$ U, }, G& n  Bluetooth (藍牙)
8 j* n+ ^6 f7 N; x% o  Google Apps (Google原生應用)4 r; s$ z  T1 M" R. ~
  Mic (Alpha Stage) (麥克風)
( J  a, O3 W0 J8 w3 f  Proximity sensor mapped as button (距離感應器可以用於呼出設置功能表,詳見視頻演示)
3 [, O2 |5 z& w" F+ Z" n  Some LED usage (LED指示燈)
: V5 ]5 i( @5 Y  3D GFX (3D圖形卡)0 O* e2 t$ c. |, c8 w8 \
  / E" V% E, m. |" h8 w
當前版本尚且不能正常運行在N900上的功能:" w# j& g2 d7 G/ D5 x, l8 b  W
  Phone/3G/GPS** (See Note 2) (2G/3G電話功能以及GPS)
/ D% o) c$ t) c  Vibration (振動功能)
& g1 J0 V" z. f/ w  light sensors (光線感應器)
4 L) R* I' {8 R" f; }8 Z  2D gfx (2D圖形卡)
2 p$ ]! e% E- F1 `% H  FM Radio Transmitter (FM調頻發射器功能)" j$ z# W. h  L" W2 w6 s
  FM Radio Reciever (FM調頻接收器). F: u6 J3 |1 p& A3 J: \& ]
  Camera (相機)
) j0 F& y9 }/ p2 @) V  eMMC as internal volume, microSD as /sdcard (N900的eMMC尚且不能作為機身記憶體調用)
0 i$ _& F* S7 J* |3 y  Installation to eMMC (尚且不能在eMMC上安裝程式, SD卡可以)
6 `& H% W3 y" j* S; D) x/ }8 x  注釋1:wifi搜索功能可以正常用,但是如果你的wifi設置是基於MAC位址安全協議的,請禁用此設置後,NITDroid的wi-fi功能才能夠正常連接。& m  C( e4 v: R; w. L4 J
  注釋2:不清楚為什麼Nokia將GPS模組與手機電話功能模組關聯在了一起,因為2G/3G通話模組尚不能工作,GPS也暫時無法使用: ?: p$ @, n/ c2 h! t  e+ d

( e) y9 D% _8 }7 J8 J; c& M1 a1 E. l% s( ]7 s
NITDroid 6.0物理按鍵設置:
9 q0 p, A4 M# y2 N4 E: k
9 U/ E( \" _  B! t5 M  Camera Key: Home (相機鍵用於home鍵)! p; D1 ?: i9 P# ?' a8 k) j# c
  Proximity Sensor: Menu (距離感應器用於呼出菜單鍵)9 u0 U! Q( o2 F5 a) C
  Lock Switch: Back (N900側面的滑動鎖屏鍵用於返回)
; v. P1 l& D- c9 @0 f. l) A$ W  Volume Keys are Swapped Around (音量鍵用於調整音量大小)
! X5 ^: i& f$ E" y) ~  Backspace is BACKSPACE (鍵盤上的後退鍵就是後退鍵
) A6 x' n! q4 \! Q5 S. y
& T6 k( F  K5 z2 {" f5 v6 I0 B- m) n: k' C4 S
- |) h3 n  E5 k& F1 W

3 G, Q& }0 C% j/ O8 n9 |
0 y, G1 C8 F/ @; D# \7 XNITDroid 6.0安裝所需檔以及實戰教程
% d, u7 [! [$ T' h
3 N9 Y& l" S1 b$ Y0 [5 G6 XN900上所需的源·【Extras-devel】 如何添加源看這裏
3 o9 ]7 `& ~" C& `# ]: H9 `; i1 F# O8 L& A  i3 @
N900的maemo5系統下需預先安裝的套裝程式:
7 f: |1 O) N1 R% d' k  Bzip2
8 E2 O8 @2 L0 x  wget
0 h2 N7 O6 Y6 l9 b4 _( c  rootsh. ]) z! H% K, U1 k" o, m
  kexec-tools
& d% c1 w" w" Q) j% L$ m& u
4 @7 c2 t9 Y4 @  `) }$ E5 n所需文件:, J/ L+ O9 W6 O% `( H$ d* E. g3 V
) D4 v" d7 o. B3 \# K- {7 ~
1.) MultiBoot-extras. L1 f) p! G- [
2.) Multiboot (0.2.5)
* {0 ?3 |/ @6 f  {8 X4 T, f3.) NITDroid 6.0 rootfs
7 E# V* l7 d# M  注意:6.0版本rootfs檔中包含了kernel,不需要單獨dpkg -i命令安裝kernel,我自己開始先安裝了kernel反而不能進入系統。
! `  N- A" s* L( l
! r  B* Y/ H( s5 I) k+ h; j上面文件均可在源內搜索並下載
6 P7 P8 I2 q$ i
  o3 t- `6 g. ~& e+ a/ u+ [. f% `- [( w& l+ C
推薦安裝的程式:
$ n: E  d$ C+ ^6 Z8 }8 L. W3 m
" e4 x0 \9 `1 p1 t) b$ ^1 V  OpenSSH Server用於SSH連接到PC/Mac,以便於打命令行;我本人是在Mac OSX 10.6下用Terminal連接到N900安裝的,Windows下可以用Putty、WinSCP(查看WinSCP使用教程)等。
" J3 |" C8 H* `$ G  K2 b
! @- |5 z% ?$ ?0 {* a, G9 ^5 x  B4 C
1 [/ ~+ A* v, A7 c# _安裝所需命令行步驟:(N900上的Xterm或者SSH軟體上輸入)& V; r. U  R# ^* ?( T
  1) root
# O- |' K! n; d6 K4 Z5 s' g: N  2) apt-get remove bootmenu-n900 (如果沒有安裝bootmenu-n900跳過此步)
+ a' M2 S& g+ K5 z  q, P& G  P  3) cd /home/user/MyDocs/
9 Q/ s% }' h7 Z2 e: N2 |$ Q       wget http://downloads.nitdroid.com/multiboot-extras_0.1_armel.deb6 @; \4 e3 H( N: x1 Y
       wget http://downloads.nitdroid.com/multiboot_0.2.5_armel.deb+ R& I: I! o0 I0 e! C& ?  N/ z
       wget http://downloads.nitdroid.com/NITDroid-N900-the-flying-world.tbz2# m5 ^1 \4 f! ~. n- m- z
  4)  dpkg -i /home/user/MyDocs/multiboot-extras_0.1_armel.deb
9 `) I2 m( h1 d! S0 J        dpkg -i /home/user/MyDocs/multiboot_0.2.5_armel.deb
$ Z4 C3 P7 M( R/ |7 U
  5) 以上步驟已經完成所需檔在N900上的直接下載和multiboot的安裝,下面則需要對你的SD卡進行格式化和分區,Android必須安裝在分區格式為ext3上的部分,因為N900本身就是一部小型linux電腦,所以我們可以直接在N900上通過下面的命令行來執行。4 I! d" @6 _! V) w6 \

; ~4 v2 k4 R3 W* i7 D需要注意的是,由於未知的原因,請不要使用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。4 _3 ?% N6 F7 ]+ f6 z7 V; X% N
  umount /dev/mmcblk1p1
, z4 b6 A( T9 M; j" T3 v. f% U  sfdisk -uM /dev/mmcblk1 << EOF. y, O* V. s, O# `
  ,<SIZE>,C   (注釋: 替換SIZE為實際FAT32區域的容量,以MB為單位,去掉<和>)
7 y* w# q! B" q1 z  ,,L2 h, F" S. G3 m, d9 \) r/ E
  ,,
- U" y5 v* x( ^: M; n6 i) {5 L  ,,
* M. S) j; P: V9 {3 b  EOF

' |7 _6 u5 u9 v# F8 i0 W/ T* `1 ]5 C
6)重啟你的N900,這時已經裝了multiboot,按0鍵進入maemo系統,繼續執行下面的步驟( v/ c1 Q$ V! C4 Q  A  F: O/ M
  umount /dev/mmcblk1p1( D( @/ L: G% s7 C
  mkfs.vfat /dev/mmcblk1p1 -n sdcard* l$ `) A2 D0 B+ y
  mke2fs -j -m0 -L NITDroid /dev/mmcblk1p20 R2 n# s$ C$ {5 ?: c
  cd /! m: N( Z, x4 F: b9 K
  mkdir /and: S% L2 _' H! `8 n
  mount -t ext3 -o noatime,rw /dev/mmcblk1p2 /and
; s; _! h* x% h, w- {+ f3 m  cd /home/user/MyDocs
' Z" ^# M7 F$ e% _5 |( a3 s  bzip2 -d NITDroid-N900-the-flying-world.tbz2
6 S! ~/ C0 z. M; v# h  cd /and
7 a, N/ q9 D5 Z' U8 n0 h  tar xvf /home/user/MyDocs/NITDroid-N900-the-flying-world.tar

; k9 M9 a$ ^2 {- G6 p
7 F9 j( @: {( j( h  }/ W5 e! g8)至此,NITDroid的所需系統已經安裝好了,但是不要著急,我們還要把相關的啟動資訊編輯到multiboot中去7 z: }8 @# w  S
  cd /etc/multiboot.d
+ c- v3 P6 F. R- `8 U# N  cat > NITdroid-2.6.28.NIT.05.item << EOF7 n9 {: T: v& B9 G, n5 N
  ITEM_NAME="NITdroid on MMCp2 - 2.6.28.NIT.05"9 ?0 N( k+ c" M, n+ i
  ITEM_KERNEL=2.6.28.NIT.05/ x% O) e: Y; `" T
  ITEM_MODULES=ext3 fat vfat' O0 z# a8 n# l$ ]
  ITEM_DEVICE=\${EXT_CARD}p2! N- ^# m/ y7 N( P- g; p& Q! h5 G; j9 g
  ITEM_FSTYPE=ext3
3 R+ `1 C3 B0 m! Q9 [% }/ B  ITEM_FSOPTIONS=rw,noatime,errors=remount-ro,commit=3
1 k+ Y, S0 s/ a5 j* N  EOF
5 D6 |: a% I5 ^$ d: ]" q6 C( X
  
2 w2 W7 D! V8 M! ]+ h* M9 G9) 最後卸下ext3分區,重啟,進入multiboot後,就會看到NITDroid的啟動項,按1鍵進入Android系統,初次載入可能有些慢,約1分鐘-2分鐘左右
, `2 o" Q8 ^' `. |9 M
  umount /dev/mmcblk1p25 S, ]: x8 V  _
  cd /
( ]$ x3 P/ g* Y: p, Z  reboot

- w9 ~% H' H# M9 O9 ]% T( y& V1 y$ c4 U: v7 m4 N
您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則

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

GMT+8, 31-10-2025 05:05 , Processed in 0.373014 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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