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

[教學] N900安裝Android 2.2方法

[複製鏈接]
發表於 8-9-2010 18:27:18 | 顯示全部樓層 |閱讀模式
o係諾基亞中文網見到呢篇文章幾有用所以貼過黎,原帖網址:" L/ e4 Q  v" Q: u) P/ r( d- j4 \: Y  }
http://nokia.tgbus.com/article/s ... 0100802153218.shtml
8 W9 I* L+ w6 x  k% ~) W- M翻譯與完善:Eric Zhang @ weGeeks$ v5 L* t' K3 o& k- w
) k, z1 ^6 s" L% f4 ?9 Y
4 g! Q- S1 A1 p5 s
Nokia的N900自問世以來一直是國外眾多geek高手不斷折騰的物件,從超頻到自定義系統檔、kernel,再到移植運行Ubuntu/Win95甚至是MacOSX 10.3。但是這些移植項目的象徵意義遠遠大於其實際存在的價值,對於玩家和普通用戶來說,去經過繁瑣的過程把這些OS系統裝到N900上之後的成就感可能是唯一能獲得的東西。0 V6 \- c- u! b( c* P  W, w& @

7 `$ x- }4 U8 u1 T; K/ _7 b$ m' X而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專案是個不小的進展,下面來看看這個版本的一些詳情。& N6 [6 M7 ?+ x$ ^& U+ D& s% M
: b7 }9 {1 Z; f7 i' q7 p9 X& T
我們先通過list的方式來看看最新的6.0版本中哪些功能可以在N900上正常使用,而哪些不能:
) q* u9 ^5 V$ o3 X$ R1 \# J* Q  d/ e+ j2 W3 C
可以正常工作的功能如下:' j$ n8 ^6 o7 o# D( {+ D
  Dual boot with Maemo 5 (雙系統/多系統啟動)
1 f! Q) c% d8 F# b  Screen (螢幕顯示)6 W4 n9 J( |- h) R! k6 O- v% E; w/ T
  Touchscreen (觸摸屏)
# J2 |( K4 r- `, x. J( l' |( \0 g, e  Rotation Via accelerometer (重力感應螢幕方向)
0 E5 [( \0 @% t" k) ~4 ?; q) i7 h  Keyboard (鍵盤)
: Z+ T1 }" d/ j9 J/ C; S* w  Rotation on Opening/Closing keyboard (鍵盤打開/閉合時螢幕的翻轉)* L. |: W" s( Q: x! ?) ^# n
  Lock switch, cam switch etc (鎖屏按鍵,拍照按鍵等物理重新定義功能按鍵)* w( }4 G4 N( {! x
  E-MMC Mounting!!! (識別並掛載eMMC)' l( m6 t  ^  i4 ]' Q/ k
  Music Player (音樂播放器)
/ f' c8 A- n. U+ b  Z0 E0 V% v7 e  Headphones (耳機輸出功能); e, s! G) J  ?' ~6 b: y
  Basic Power Management appears stable (電源管理功能穩定工作)
. b5 D+ h* s; Y1 z2 t/ k, n  z  WiFi* (See Note 1) (無線網連接)
9 m# U1 J, {: y1 i( a& h  Bluetooth (藍牙)
  l! _  M1 l! O3 W- N' l  Google Apps (Google原生應用)
8 ^8 g( @$ V: M& V2 ~! u- Z1 a  Mic (Alpha Stage) (麥克風)
& [8 m, O, n3 A' N: B8 [1 _& h  Proximity sensor mapped as button (距離感應器可以用於呼出設置功能表,詳見視頻演示)
) `4 Q8 b! \: s/ m3 z  Some LED usage (LED指示燈)
, g- z2 f% }# u, Z7 f" ^  3D GFX (3D圖形卡)
" \8 I" k/ T- D) a. @( x3 I+ ~  
$ {. m* t+ V9 t. b0 N2 R5 U6 k當前版本尚且不能正常運行在N900上的功能:. a7 |8 Z" x- W# {
  Phone/3G/GPS** (See Note 2) (2G/3G電話功能以及GPS)
# n1 A5 |6 s: N+ m$ w' O7 R  Vibration (振動功能)
: w+ f( X6 W3 ~* O: P  light sensors (光線感應器)
. y% d: G5 _+ g9 d- H% h  2D gfx (2D圖形卡)' b( ?8 ~- n/ L
  FM Radio Transmitter (FM調頻發射器功能)* l$ H, K& k  h
  FM Radio Reciever (FM調頻接收器)
/ H7 H. R! i* P- r' o6 K1 ?  Camera (相機)8 d5 S4 v' l# l" V6 Y
  eMMC as internal volume, microSD as /sdcard (N900的eMMC尚且不能作為機身記憶體調用)
" F. x1 l- y( _) D+ ^8 o" a  Installation to eMMC (尚且不能在eMMC上安裝程式, SD卡可以)
5 [% \% z; W1 W9 Z( Y0 E+ T" `  注釋1:wifi搜索功能可以正常用,但是如果你的wifi設置是基於MAC位址安全協議的,請禁用此設置後,NITDroid的wi-fi功能才能夠正常連接。
/ T9 g$ \4 ^* {) `! R  注釋2:不清楚為什麼Nokia將GPS模組與手機電話功能模組關聯在了一起,因為2G/3G通話模組尚不能工作,GPS也暫時無法使用' C0 N/ A$ j+ C% M/ y, ]

# }4 S0 P' t9 {3 r  n% _) T
+ M0 k9 g0 t5 l9 ^NITDroid 6.0物理按鍵設置:6 t- A/ x+ Y' E- g: h' o5 Q

7 i. v' j. v/ h. }$ S  Camera Key: Home (相機鍵用於home鍵)* H0 p  b8 v# h1 V: b/ _
  Proximity Sensor: Menu (距離感應器用於呼出菜單鍵)
) I4 N% E# k/ \  Lock Switch: Back (N900側面的滑動鎖屏鍵用於返回)2 @3 S# X, j4 Y8 C
  Volume Keys are Swapped Around (音量鍵用於調整音量大小). o  c0 \0 R/ p4 n- ]9 c
  Backspace is BACKSPACE (鍵盤上的後退鍵就是後退鍵: C4 x- B4 d2 O* m" c. U
1 l# k. t- x% X
3 G* L% F& L5 z  E6 ^' W- J+ J; T

7 Y( ]/ P" B+ x9 ~7 v: U: P/ u! ]8 l! P7 t1 @
  j, B  ?- t" ~  D0 R9 T% K# ^1 j
NITDroid 6.0安裝所需檔以及實戰教程
( L, s4 x' C9 j  l6 Z9 U3 n: X. M; D8 u! M) t1 Q0 ~  ?) }* G! S
N900上所需的源·【Extras-devel】 如何添加源看這裏
4 K  D+ E6 W9 ]  v
2 j9 v% c1 T2 t$ o) @N900的maemo5系統下需預先安裝的套裝程式:
( G$ S- s  C3 s8 [* ?1 }5 R( E  Bzip2
; Q( n: W& Y# B$ U' c; E  wget
% S( z% [- Y, q. g  rootsh3 U1 o9 ^, \! @: B$ h9 Y
  kexec-tools$ j( q: B/ u" Z5 l' _, U8 }
& j1 R7 Z3 S9 l- J
所需文件:
! \% \& H# S  M; ]! j" p; J* x& k* y2 ?
1 g; W/ @4 @$ V( s' U1 o1.) MultiBoot-extras2 n* m2 i1 V/ O3 z! ?8 x
2.) Multiboot (0.2.5)
0 @5 ]2 w( G  s+ X8 H3.) NITDroid 6.0 rootfs
* f2 u/ B  M7 c9 K& q4 S  注意:6.0版本rootfs檔中包含了kernel,不需要單獨dpkg -i命令安裝kernel,我自己開始先安裝了kernel反而不能進入系統。
7 F8 |; S) `- F9 K9 E# L5 R  d3 M+ c# Q. ^( c, H! n$ D& X! i) V% C
上面文件均可在源內搜索並下載( m) t5 t5 W1 ?
8 d3 ~( B6 D( W
) Q; M8 m' `& v
推薦安裝的程式:
" h5 h3 L5 o  \  C/ O5 Y! x" ?8 N$ g" w. u, c0 D) ?) ^$ ]
  OpenSSH Server用於SSH連接到PC/Mac,以便於打命令行;我本人是在Mac OSX 10.6下用Terminal連接到N900安裝的,Windows下可以用Putty、WinSCP(查看WinSCP使用教程)等。9 d1 Q' f' |; O# V3 @0 d

. G  O$ H; v8 F1 w" O- D, b
2 a" N% R7 i/ |1 w0 P3 ?1 j. ^安裝所需命令行步驟:(N900上的Xterm或者SSH軟體上輸入)' B. R( Y6 P+ m( t6 c4 g6 [' ^  E  J
  1) root7 h9 f4 E5 _" c" ^9 \2 x
  2) apt-get remove bootmenu-n900 (如果沒有安裝bootmenu-n900跳過此步)
6 ~+ M- m% n* n+ Y5 F  t1 t4 a6 o0 d  3) cd /home/user/MyDocs/
6 G8 G& c/ @- H: ?$ V       wget http://downloads.nitdroid.com/multiboot-extras_0.1_armel.deb* _' K# M: E& s4 c+ [( J( Y6 v
       wget http://downloads.nitdroid.com/multiboot_0.2.5_armel.deb. y0 ~3 ^4 i* d+ u* o& [
       wget http://downloads.nitdroid.com/NITDroid-N900-the-flying-world.tbz2
1 p2 s4 g1 C# g  4)  dpkg -i /home/user/MyDocs/multiboot-extras_0.1_armel.deb
8 ?3 m: z, {& U: r  p9 z        dpkg -i /home/user/MyDocs/multiboot_0.2.5_armel.deb

, H, S1 Y, ?) J( g  5) 以上步驟已經完成所需檔在N900上的直接下載和multiboot的安裝,下面則需要對你的SD卡進行格式化和分區,Android必須安裝在分區格式為ext3上的部分,因為N900本身就是一部小型linux電腦,所以我們可以直接在N900上通過下面的命令行來執行。( b% V4 w* ^- S+ }% s# Q. m( V

! i- ?5 Z! ~" {+ r/ Y2 S! M9 d7 h, 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。8 M2 V7 d. C4 L- N1 t
  umount /dev/mmcblk1p10 W$ y( l! ~" C! P: b
  sfdisk -uM /dev/mmcblk1 << EOF
% I& M$ ?5 _; f2 l  ,<SIZE>,C   (注釋: 替換SIZE為實際FAT32區域的容量,以MB為單位,去掉<和>)
: ?' Z  y7 j" d( U# T  R  ,,L4 _" z$ C1 A  o/ y) R
  ,,
$ v7 _! ?6 Y$ o, x  ,,+ l: b/ A0 y9 `3 S3 n
  EOF

7 {! l- ]+ \' p2 d" ~) j0 d7 ]/ s4 H$ s) m0 I& n. f6 ~0 ^/ c
6)重啟你的N900,這時已經裝了multiboot,按0鍵進入maemo系統,繼續執行下面的步驟
4 u7 _5 \! ^* `, n2 I/ U
  umount /dev/mmcblk1p1
5 T% n+ m7 {: i% e& l0 U  mkfs.vfat /dev/mmcblk1p1 -n sdcard. i8 l- u  S, C( i7 j7 L6 T
  mke2fs -j -m0 -L NITDroid /dev/mmcblk1p2& C  v& I6 f9 W& Q" _; A
  cd /
$ F8 T! o5 t- I  y5 `  mkdir /and8 t& q: Y) M2 ]3 E( V# P3 u- }
  mount -t ext3 -o noatime,rw /dev/mmcblk1p2 /and
7 E5 T0 l0 d  i9 B5 _  cd /home/user/MyDocs
$ d! z0 z* F" N- Q7 G( o" T  bzip2 -d NITDroid-N900-the-flying-world.tbz2
6 h) J/ a. x+ R0 Y  cd /and; Z# I3 ^# r6 [/ n- R! ~
  tar xvf /home/user/MyDocs/NITDroid-N900-the-flying-world.tar
3 k$ i  ?$ z8 z2 K+ ?, B7 w( [2 x

" ?+ P( Y! D, ?& U  `  `3 ~8)至此,NITDroid的所需系統已經安裝好了,但是不要著急,我們還要把相關的啟動資訊編輯到multiboot中去
! h6 V2 H' o3 K+ e. Y' f9 d
  cd /etc/multiboot.d
( Q/ y8 \& b3 T) J8 s4 n  cat > NITdroid-2.6.28.NIT.05.item << EOF6 i8 e* P* X8 {
  ITEM_NAME="NITdroid on MMCp2 - 2.6.28.NIT.05"
/ Z' T7 V% J$ A( J0 g  a, ?# L3 U  ITEM_KERNEL=2.6.28.NIT.051 E. w! j, D1 e8 L" ?
  ITEM_MODULES=ext3 fat vfat
3 z  x; D! K: d  ITEM_DEVICE=\${EXT_CARD}p29 O) ]* Y3 [* X" \7 _
  ITEM_FSTYPE=ext3$ D/ }3 c) g; i: K8 k
  ITEM_FSOPTIONS=rw,noatime,errors=remount-ro,commit=3
2 @6 q  i& F1 I3 n  s; d. c  EOF

, o' y: U! t! ]6 `7 W: v; R5 m/ p- a  2 c: U/ D$ ?) O3 B" e( `
9) 最後卸下ext3分區,重啟,進入multiboot後,就會看到NITDroid的啟動項,按1鍵進入Android系統,初次載入可能有些慢,約1分鐘-2分鐘左右( S' B3 W1 b$ P3 V' A
  umount /dev/mmcblk1p2
# g0 O6 A" `9 L  cd /
* d$ D2 B5 C3 N' J  reboot
% b8 ]2 M* }  i% t1 j6 J! |1 v4 b, R

- \1 L- D: k. S# a- \" G+ m
您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則

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

GMT+8, 18-12-2025 21:21 , Processed in 0.340726 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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