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

[教學] N900安裝Android 2.2方法

[複製鏈接]
發表於 8-9-2010 18:27:18 | 顯示全部樓層 |閱讀模式
o係諾基亞中文網見到呢篇文章幾有用所以貼過黎,原帖網址:
" X5 G7 |( T; Bhttp://nokia.tgbus.com/article/s ... 0100802153218.shtml" M& Z0 @8 s. B" @9 ]5 Q/ i
翻譯與完善:Eric Zhang @ weGeeks
2 `) L; X% L5 V6 s5 @) S5 @
' [) c. \, M, m9 E) E0 Y/ `* e& S2 b) z
Nokia的N900自問世以來一直是國外眾多geek高手不斷折騰的物件,從超頻到自定義系統檔、kernel,再到移植運行Ubuntu/Win95甚至是MacOSX 10.3。但是這些移植項目的象徵意義遠遠大於其實際存在的價值,對於玩家和普通用戶來說,去經過繁瑣的過程把這些OS系統裝到N900上之後的成就感可能是唯一能獲得的東西。
( r6 z) \" J" ~  C. ]
! b) M+ l+ w7 L$ p7 ~而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專案是個不小的進展,下面來看看這個版本的一些詳情。
5 M  y- W% X; t8 S
: X: t" {/ _7 J4 E我們先通過list的方式來看看最新的6.0版本中哪些功能可以在N900上正常使用,而哪些不能:
  @; K) Y7 K, W: T3 J) Z
  ?; v9 \0 l, F可以正常工作的功能如下:
% W8 {& L, e1 U/ I, F! ^  Dual boot with Maemo 5 (雙系統/多系統啟動)
7 j# j5 l; Z4 z! z# q8 Y# h9 N  Screen (螢幕顯示)- O; z4 _- T$ B
  Touchscreen (觸摸屏)
  l4 J+ S# |. N# q  Rotation Via accelerometer (重力感應螢幕方向)0 H% f6 [9 `/ d; i& h) J
  Keyboard (鍵盤)+ P- L' G) z6 M6 T! y: L
  Rotation on Opening/Closing keyboard (鍵盤打開/閉合時螢幕的翻轉)  }* d# }; N4 v7 x5 {/ r% U
  Lock switch, cam switch etc (鎖屏按鍵,拍照按鍵等物理重新定義功能按鍵)
/ N1 M# A" {5 S4 T9 M8 z+ W  E-MMC Mounting!!! (識別並掛載eMMC)7 \( J( D' Q$ i3 i: C
  Music Player (音樂播放器)- r5 [% T! S  ?9 i$ q1 ~
  Headphones (耳機輸出功能)
" G2 R. L3 X% L  Basic Power Management appears stable (電源管理功能穩定工作)" _) m- e: l* A- c- B! m: _
  WiFi* (See Note 1) (無線網連接)2 P6 L- ~! B6 A9 S9 H
  Bluetooth (藍牙)
5 S5 |+ e1 X  r( m- x  Google Apps (Google原生應用)! J' L8 {! b& U* \# G
  Mic (Alpha Stage) (麥克風)2 \5 ]0 ?. g9 i  [$ ^1 p, J! x  Y
  Proximity sensor mapped as button (距離感應器可以用於呼出設置功能表,詳見視頻演示)" p) H# j: `6 l9 d
  Some LED usage (LED指示燈)' o1 s0 @1 I4 \# f
  3D GFX (3D圖形卡)
% w0 d, e" E5 r$ N7 A9 f# E1 I  9 F$ {+ h6 F. W' q3 k- i. z% \" _
當前版本尚且不能正常運行在N900上的功能:, s+ M4 v/ h% x
  Phone/3G/GPS** (See Note 2) (2G/3G電話功能以及GPS)  W) a  v3 S# M+ h* c4 Z) S
  Vibration (振動功能)6 Q* R  a" o$ p1 R8 X8 L/ h- Q
  light sensors (光線感應器)
' a, _2 ]8 ~9 N0 a0 C$ d  2D gfx (2D圖形卡)5 B3 z$ @/ J- X& n/ v
  FM Radio Transmitter (FM調頻發射器功能)
) D- Z4 \" x: u) k  FM Radio Reciever (FM調頻接收器)1 \; V% Q6 U0 R
  Camera (相機)# C% e  p% |1 n1 h( q
  eMMC as internal volume, microSD as /sdcard (N900的eMMC尚且不能作為機身記憶體調用)
' J2 f$ u; K# P5 W8 J  Installation to eMMC (尚且不能在eMMC上安裝程式, SD卡可以)
/ T( n. |+ l3 [1 f  注釋1:wifi搜索功能可以正常用,但是如果你的wifi設置是基於MAC位址安全協議的,請禁用此設置後,NITDroid的wi-fi功能才能夠正常連接。4 J3 P9 F0 [7 x8 n- K8 q* D8 M
  注釋2:不清楚為什麼Nokia將GPS模組與手機電話功能模組關聯在了一起,因為2G/3G通話模組尚不能工作,GPS也暫時無法使用& o" F  ?* H/ T5 s! N+ @  V

+ O9 K# P) k5 \% u" J
( X5 q$ h9 F$ n  ]: O" LNITDroid 6.0物理按鍵設置:
9 ~9 }' }, t* k- C2 @5 m
( o( V( T( T; B  h  Camera Key: Home (相機鍵用於home鍵)
7 F2 l6 p7 ?5 l0 [2 n$ ?  Proximity Sensor: Menu (距離感應器用於呼出菜單鍵)
. ?5 P2 ]* ?2 }" O; f  Lock Switch: Back (N900側面的滑動鎖屏鍵用於返回)( h% d* E' d" ^: b+ \0 u: \! j8 y
  Volume Keys are Swapped Around (音量鍵用於調整音量大小)$ T% x1 h9 M' F
  Backspace is BACKSPACE (鍵盤上的後退鍵就是後退鍵
9 l# ]3 K& ^8 r) z$ P
, g. N6 A- \0 v# t& E. E* ?
0 t! e" R% O9 d! ?: o) @  j  R3 \& E  b3 B

5 T2 i4 e& k: r$ |* p5 e5 x5 v  J  g( ~& d& N) ?
NITDroid 6.0安裝所需檔以及實戰教程
: f$ ~. {2 {! R
3 ~0 \( q+ u! G* a- q6 ]N900上所需的源·【Extras-devel】 如何添加源看這裏
, t  e0 Q' _: ^5 {& m$ z( i8 g3 J0 x: i0 t7 k' k
N900的maemo5系統下需預先安裝的套裝程式:
0 o' v8 q7 C% x- B2 F0 y  Bzip2
/ z+ _8 |; G3 m" _  wget
. m9 T& e% x& K5 u  rootsh+ m3 A+ X, ]! b6 ?  w
  kexec-tools  W8 y# w# ^2 {
! S6 s; z2 T! V5 M
所需文件:
- \& p% |; P% ?* x! u' t( g$ y" {% Z, l1 v! ?
1.) MultiBoot-extras
2 u- F0 h0 J. D2 C' V2.) Multiboot (0.2.5)
! P/ o3 o9 p' Z6 h' P8 m3.) NITDroid 6.0 rootfs
% h; _1 s( r1 q' z3 Z8 q8 Z  注意:6.0版本rootfs檔中包含了kernel,不需要單獨dpkg -i命令安裝kernel,我自己開始先安裝了kernel反而不能進入系統。
' j) l- k  J& b% N, _/ ~
" V! [7 N4 w- H0 f8 v& R上面文件均可在源內搜索並下載
5 h' p) g" K4 L5 n. K* \% b. H0 i
) ^+ N! v6 |  W" C8 D: {
: C" j3 g1 T& V( }! Z1 M0 M推薦安裝的程式:* P' H- w9 l! i+ g9 y! Q2 X8 H% m4 a

0 L% g2 t7 N. [  OpenSSH Server用於SSH連接到PC/Mac,以便於打命令行;我本人是在Mac OSX 10.6下用Terminal連接到N900安裝的,Windows下可以用Putty、WinSCP(查看WinSCP使用教程)等。) R% R6 J- {) m. u  W3 \
0 `! a' i2 Y' {4 y

4 [0 b/ x( C7 [* K- y4 V3 U5 h安裝所需命令行步驟:(N900上的Xterm或者SSH軟體上輸入)% N) N+ Y) }* k6 m3 t- D3 t* `
  1) root
- U4 _: n& O" \# m: d& g7 V( Z' i! H6 b  2) apt-get remove bootmenu-n900 (如果沒有安裝bootmenu-n900跳過此步)5 p) _% K, P# i
  3) cd /home/user/MyDocs/
+ w0 o2 m8 U/ s) x  S       wget http://downloads.nitdroid.com/multiboot-extras_0.1_armel.deb* q' i8 l+ ~& {' K0 }. v% [; [6 r% l
       wget http://downloads.nitdroid.com/multiboot_0.2.5_armel.deb
' m! q2 u/ L! l' P8 |* W2 v9 [       wget http://downloads.nitdroid.com/NITDroid-N900-the-flying-world.tbz2
8 E2 `6 s, E8 J$ v. U  4)  dpkg -i /home/user/MyDocs/multiboot-extras_0.1_armel.deb2 R8 a+ H  ^' A, _
        dpkg -i /home/user/MyDocs/multiboot_0.2.5_armel.deb

8 q/ u! b8 w) V3 G9 M5 [  5) 以上步驟已經完成所需檔在N900上的直接下載和multiboot的安裝,下面則需要對你的SD卡進行格式化和分區,Android必須安裝在分區格式為ext3上的部分,因為N900本身就是一部小型linux電腦,所以我們可以直接在N900上通過下面的命令行來執行。
8 W9 o3 a2 u/ ~( {8 p. b% Q# |" C- ?7 o6 x: H1 l
需要注意的是,由於未知的原因,請不要使用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。0 ?! h6 l! O/ z/ O
  umount /dev/mmcblk1p1/ j6 r4 g4 u- s
  sfdisk -uM /dev/mmcblk1 << EOF
8 L* n5 }" }7 A  ,<SIZE>,C   (注釋: 替換SIZE為實際FAT32區域的容量,以MB為單位,去掉<和>)* j6 l. E. X1 e
  ,,L! R8 [/ v# d& u9 s1 E
  ,,
- V! U8 o9 w1 f* v# w  ,,
' t, H; a% t3 h  M5 q  EOF
. f0 a4 M( o" q& A/ F
4 k0 ], _% z; J. M  T9 B0 I
6)重啟你的N900,這時已經裝了multiboot,按0鍵進入maemo系統,繼續執行下面的步驟$ d" Z- Y. v8 S* l- h
  umount /dev/mmcblk1p1
4 ]+ s' c+ A7 k' @; Z  mkfs.vfat /dev/mmcblk1p1 -n sdcard
3 k! A( H' n1 ~& P5 A4 G- D  mke2fs -j -m0 -L NITDroid /dev/mmcblk1p2
1 r. Q" V& T3 b/ B  cd /, w" U# i6 k9 F# E5 M
  mkdir /and, d" v+ O2 D6 J" q4 H
  mount -t ext3 -o noatime,rw /dev/mmcblk1p2 /and
3 W" o& v! V! D0 ^, C  cd /home/user/MyDocs9 ]& _* ^- r( \0 G" ^1 E
  bzip2 -d NITDroid-N900-the-flying-world.tbz2
' O, a2 d, l5 a0 E- y  cd /and
9 P  m; F1 C$ o/ R& B  tar xvf /home/user/MyDocs/NITDroid-N900-the-flying-world.tar
1 s' t0 I9 v" ^' b+ m! h- \4 P2 z

# p" q9 K9 I, |4 X8)至此,NITDroid的所需系統已經安裝好了,但是不要著急,我們還要把相關的啟動資訊編輯到multiboot中去
- L- v, a8 P2 W
  cd /etc/multiboot.d9 x4 C+ D1 o; _# R3 }
  cat > NITdroid-2.6.28.NIT.05.item << EOF# X6 J! Z" C# L2 L
  ITEM_NAME="NITdroid on MMCp2 - 2.6.28.NIT.05"0 ]8 t' `* x+ o7 T9 t5 q6 h  Y
  ITEM_KERNEL=2.6.28.NIT.05- I" Z$ B% a) \( V2 e1 ^; f6 P6 }
  ITEM_MODULES=ext3 fat vfat
) T/ s9 J0 Y. T# L# B  ITEM_DEVICE=\${EXT_CARD}p2
6 w& f$ l! t$ z5 H' C3 m  ITEM_FSTYPE=ext36 z+ L2 D" V" V6 t
  ITEM_FSOPTIONS=rw,noatime,errors=remount-ro,commit=3
# E8 P0 A, T% n; O  EOF
# |5 N) ~; C; b/ N
  
5 N4 S. U  K1 {" k9) 最後卸下ext3分區,重啟,進入multiboot後,就會看到NITDroid的啟動項,按1鍵進入Android系統,初次載入可能有些慢,約1分鐘-2分鐘左右  b+ r# j) L, X5 O4 P* [
  umount /dev/mmcblk1p2& f1 R" Y( X5 O- K3 N
  cd /5 m5 H2 F% p7 T: I/ ], J. j
  reboot
* p9 b( S0 Q- p/ ]3 i; Y7 y1 z
% R- o# ]8 g# {2 X7 p0 |
您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則

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

GMT+8, 12-9-2026 11:41 , Processed in 0.222768 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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