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

[教學] N900安裝Android 2.2方法

[複製鏈接]
發表於 8-9-2010 18:27:18 | 顯示全部樓層 |閱讀模式
o係諾基亞中文網見到呢篇文章幾有用所以貼過黎,原帖網址:
6 j) ?# E2 @; m& H7 |1 Ihttp://nokia.tgbus.com/article/s ... 0100802153218.shtml* i6 w# e1 r, d  r- F4 p
翻譯與完善:Eric Zhang @ weGeeks  R  r, R1 i2 j+ |/ O

7 e( @; R) `1 t. G2 f% m4 a8 T5 m( s, Y8 B% z5 B$ p. J
Nokia的N900自問世以來一直是國外眾多geek高手不斷折騰的物件,從超頻到自定義系統檔、kernel,再到移植運行Ubuntu/Win95甚至是MacOSX 10.3。但是這些移植項目的象徵意義遠遠大於其實際存在的價值,對於玩家和普通用戶來說,去經過繁瑣的過程把這些OS系統裝到N900上之後的成就感可能是唯一能獲得的東西。% T7 F, S# m) }" ]2 Y) ]0 T4 S

. Z5 d# Y' G& y* b而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專案是個不小的進展,下面來看看這個版本的一些詳情。% w6 g# R7 S- `$ P. g+ n

; k1 }1 k+ E' w% N我們先通過list的方式來看看最新的6.0版本中哪些功能可以在N900上正常使用,而哪些不能:
" d6 ~) ^. a5 S9 E5 d6 m% r0 p7 q- _) Z; d% N2 x1 |+ f( r
可以正常工作的功能如下:* ^4 d) s( B* I2 a* T
  Dual boot with Maemo 5 (雙系統/多系統啟動)& s4 ~+ K& v" `; x
  Screen (螢幕顯示)
' D1 Y+ d0 H1 A* B: b. R; i  Touchscreen (觸摸屏): Q; ^7 [8 x- @
  Rotation Via accelerometer (重力感應螢幕方向)
9 w3 B5 }* ?2 Y9 A, @  Keyboard (鍵盤)6 H2 G' I" Q/ g* r% e9 L9 H
  Rotation on Opening/Closing keyboard (鍵盤打開/閉合時螢幕的翻轉)
+ i1 j9 L$ _- D) O$ Q( j0 g2 p  Lock switch, cam switch etc (鎖屏按鍵,拍照按鍵等物理重新定義功能按鍵)
' c! f/ Z9 S2 s8 ?$ ~  E-MMC Mounting!!! (識別並掛載eMMC)
4 x4 S0 R( X& {- S  Music Player (音樂播放器). m; V0 H8 e. H4 X
  Headphones (耳機輸出功能)
: \2 G7 a+ R' V1 {: q  Basic Power Management appears stable (電源管理功能穩定工作)3 C7 d1 k' r3 a
  WiFi* (See Note 1) (無線網連接)9 d. A! ^+ H  a- m
  Bluetooth (藍牙)
* p" C. E: G& B' O+ _0 V  Google Apps (Google原生應用)2 X' T. l* A* N4 @* y9 ?
  Mic (Alpha Stage) (麥克風)
2 |3 u3 ~) q9 X  Proximity sensor mapped as button (距離感應器可以用於呼出設置功能表,詳見視頻演示)! d5 n. B# A4 R. M9 V
  Some LED usage (LED指示燈)
! k, m; A; }. v; ^5 o+ L: O  3D GFX (3D圖形卡): r2 ^* ?9 b$ b0 x3 e0 o
  ( ^% `6 s* H6 Q
當前版本尚且不能正常運行在N900上的功能:3 z# s0 }4 p8 u# B5 C
  Phone/3G/GPS** (See Note 2) (2G/3G電話功能以及GPS)
* N9 c( k, o! U2 p, F; e6 H6 H  Vibration (振動功能)
: e0 N5 J! Z* T6 Q# \  M  light sensors (光線感應器)
9 ~) k' }$ V( b4 K' A; `  2D gfx (2D圖形卡)! `9 p$ n6 i$ U
  FM Radio Transmitter (FM調頻發射器功能)
$ `- M* S* U3 L  FM Radio Reciever (FM調頻接收器)
+ T* q9 D! J7 R& I) i  Camera (相機); V1 l. Y0 I' @1 s; j  ^
  eMMC as internal volume, microSD as /sdcard (N900的eMMC尚且不能作為機身記憶體調用)( t' d+ \4 c: r+ j+ O/ X% K
  Installation to eMMC (尚且不能在eMMC上安裝程式, SD卡可以)& b' B4 v/ N" R: I% u* v
  注釋1:wifi搜索功能可以正常用,但是如果你的wifi設置是基於MAC位址安全協議的,請禁用此設置後,NITDroid的wi-fi功能才能夠正常連接。# }3 `/ X$ B" d% q* W
  注釋2:不清楚為什麼Nokia將GPS模組與手機電話功能模組關聯在了一起,因為2G/3G通話模組尚不能工作,GPS也暫時無法使用
" z: [, O  R: H: U* l. Y. {& W
) e7 C& |# K% o+ o/ M4 m# W% G7 r
4 W! H6 b  N! P( Q5 CNITDroid 6.0物理按鍵設置:
0 B. x1 E3 h# A' h
! S0 c7 i; N. C) x4 o, h  Camera Key: Home (相機鍵用於home鍵)6 {0 @+ |5 C, m% j6 d+ x
  Proximity Sensor: Menu (距離感應器用於呼出菜單鍵)  a3 @& Z( H' f  f4 p$ Y* W. {
  Lock Switch: Back (N900側面的滑動鎖屏鍵用於返回)
2 \0 K( Z$ e# V0 {  Volume Keys are Swapped Around (音量鍵用於調整音量大小)
6 t; [5 b- f# M- b% ?- q4 g  Backspace is BACKSPACE (鍵盤上的後退鍵就是後退鍵, B! L- h& q, ~3 s1 o
! R3 Z& G% \4 J/ X

" F5 x* i: p. a! t  q! k, i0 L! G! G" K

1 W0 Q. t. X- ^, R& p* d7 w0 _/ p$ A
NITDroid 6.0安裝所需檔以及實戰教程
6 [6 Q7 s, B) x8 O0 z
! ]: F8 z9 G' o. pN900上所需的源·【Extras-devel】 如何添加源看這裏7 @9 e+ j1 y" a9 Q

- C+ d* ~) a; A2 XN900的maemo5系統下需預先安裝的套裝程式:4 H( h! |, b0 b# u9 |- m
  Bzip2
7 |- h( j) I; {% z( ?. r  wget
; s$ W, L; L" ~5 G0 W; V1 n9 y  rootsh0 O1 k6 H  c2 o$ x
  kexec-tools
! o; E  a5 c! b0 s: q
$ q- \  [& u0 u: e2 w  L所需文件:
  b; g* K" t; N8 o5 `7 j; u6 @1 }" O4 y/ d; ?$ L
1.) MultiBoot-extras- c0 w+ H! D- B2 i; _6 Z( y
2.) Multiboot (0.2.5)
1 \2 d' _( F+ \: z7 K$ [- B3.) NITDroid 6.0 rootfs
; R$ |. a! y$ k5 Y. r+ e, c" x( F  注意:6.0版本rootfs檔中包含了kernel,不需要單獨dpkg -i命令安裝kernel,我自己開始先安裝了kernel反而不能進入系統。
% [# x" o: ]# ^6 q
( B# f6 q) n# |6 t# p上面文件均可在源內搜索並下載
1 P* S$ y6 c8 x9 \5 A2 k
% I% Q- Y/ ^1 b- R- u
! K+ N& M( v2 g4 ]; l1 U+ p推薦安裝的程式:1 l: k  s$ i% |$ Q8 t$ }: y
# ^1 X0 F7 }1 i, {) e6 x+ m! n
  OpenSSH Server用於SSH連接到PC/Mac,以便於打命令行;我本人是在Mac OSX 10.6下用Terminal連接到N900安裝的,Windows下可以用Putty、WinSCP(查看WinSCP使用教程)等。
4 Z. u9 F4 R( h) _( t5 M% ]3 \
5 A! e8 \' g) c& ]4 D1 A. l/ Z- t- b8 v+ A9 i6 V3 o
安裝所需命令行步驟:(N900上的Xterm或者SSH軟體上輸入)
+ k  e) n* Y- ^
  1) root
) ?- ]! H, {+ H  B. G$ l8 @: d  2) apt-get remove bootmenu-n900 (如果沒有安裝bootmenu-n900跳過此步)
; O! i/ y* r1 B! r  3) cd /home/user/MyDocs/: Z2 Z) I' ?3 X0 f6 l
       wget http://downloads.nitdroid.com/multiboot-extras_0.1_armel.deb* C6 w" [+ l. G/ C( _% K* F0 x4 I
       wget http://downloads.nitdroid.com/multiboot_0.2.5_armel.deb
8 |$ a+ r% x& Y0 J. D3 @) D3 A0 _       wget http://downloads.nitdroid.com/NITDroid-N900-the-flying-world.tbz2
3 ^3 L' e2 W/ L% ^0 W$ g  4)  dpkg -i /home/user/MyDocs/multiboot-extras_0.1_armel.deb  S# T9 V$ L& M8 u; Q
        dpkg -i /home/user/MyDocs/multiboot_0.2.5_armel.deb

6 P6 i( I; \' _" E  M  5) 以上步驟已經完成所需檔在N900上的直接下載和multiboot的安裝,下面則需要對你的SD卡進行格式化和分區,Android必須安裝在分區格式為ext3上的部分,因為N900本身就是一部小型linux電腦,所以我們可以直接在N900上通過下面的命令行來執行。
" T: H' H, \7 v/ h# T# U# s4 V
+ L$ W0 f) V7 K! Q需要注意的是,由於未知的原因,請不要使用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。* F; q4 w  d8 Y' ]& {
  umount /dev/mmcblk1p1
0 x0 _) u4 ^  S; K  sfdisk -uM /dev/mmcblk1 << EOF
1 B+ Q, ^7 O$ A9 o# h$ R" P( b  ,<SIZE>,C   (注釋: 替換SIZE為實際FAT32區域的容量,以MB為單位,去掉<和>)" E  k$ P( g5 ^; g4 \3 ?+ M# T
  ,,L
! Z: B9 N0 A6 T! ~' a; C7 I2 @9 v" V+ `  ,,
6 R. l% S" ^2 T7 y( d* j  ,,
2 C# ?' t9 p4 N% L  EOF
1 ~% I8 m4 k7 C% x- D

4 I. c& n/ B9 L0 l6 g6)重啟你的N900,這時已經裝了multiboot,按0鍵進入maemo系統,繼續執行下面的步驟
& ?! A) O# J/ r/ n8 K0 Y) r
  umount /dev/mmcblk1p16 G; c- o" U( q5 N! ~+ N
  mkfs.vfat /dev/mmcblk1p1 -n sdcard; @9 t' e6 ~# d
  mke2fs -j -m0 -L NITDroid /dev/mmcblk1p2
3 m! J: v6 K, g/ b+ f' R, f0 K; H, Q  cd /
: m& v8 ]) C7 f$ h+ m$ k1 z  mkdir /and9 A& A& c8 W: s9 z8 N
  mount -t ext3 -o noatime,rw /dev/mmcblk1p2 /and' Y1 o5 g! ?6 @% C) k
  cd /home/user/MyDocs
9 \4 _4 c% \4 V& O, @  {  bzip2 -d NITDroid-N900-the-flying-world.tbz2
7 n; N. g" \' z  cd /and
* y% ^0 z' r& B! G/ L  tar xvf /home/user/MyDocs/NITDroid-N900-the-flying-world.tar

8 v* v& e0 O! V' l2 Z" k9 d1 y' p- C# C. J9 V2 k
8)至此,NITDroid的所需系統已經安裝好了,但是不要著急,我們還要把相關的啟動資訊編輯到multiboot中去
* ~' ^- c4 o' |- Z  @* N  ]' h: e
  cd /etc/multiboot.d
* z4 Z9 W; `& q; q+ q" h/ w  cat > NITdroid-2.6.28.NIT.05.item << EOF, U  x3 F% E7 a
  ITEM_NAME="NITdroid on MMCp2 - 2.6.28.NIT.05"
8 i/ L) T0 E9 k5 j6 X  ITEM_KERNEL=2.6.28.NIT.05
& L+ l( c' u/ R$ B& y2 O% c4 A) A  ITEM_MODULES=ext3 fat vfat
; u+ F4 X3 }' _4 C' _  j8 ~  ITEM_DEVICE=\${EXT_CARD}p2
  o/ o$ e3 Z' Z# K' e/ l  ITEM_FSTYPE=ext3  g0 V1 j. e% \3 V6 _+ j# n  q- G0 g
  ITEM_FSOPTIONS=rw,noatime,errors=remount-ro,commit=3' f2 z- ]# R! }/ y/ T
  EOF
! {7 X' T, ?1 N) z" n
  
, m1 O- a% ^0 w; R9 v; ]6 l7 {3 c9) 最後卸下ext3分區,重啟,進入multiboot後,就會看到NITDroid的啟動項,按1鍵進入Android系統,初次載入可能有些慢,約1分鐘-2分鐘左右. d7 p" {9 Z5 E
  umount /dev/mmcblk1p2
) k6 }+ x6 |; t' Q# i1 i( h  U9 X  cd /
3 m+ l: y+ Y/ `9 v& Z  reboot
( \! d+ d3 s0 v( n6 Z1 s1 U
5 [: K, s9 V/ R" @* \! H+ x( A
您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則

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

GMT+8, 29-7-2026 09:41 , Processed in 0.482571 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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