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

[教學] N900安裝Android 2.2方法

[複製鏈接]
發表於 8-9-2010 18:27:18 | 顯示全部樓層 |閱讀模式
o係諾基亞中文網見到呢篇文章幾有用所以貼過黎,原帖網址:
6 u) w* n3 d, U3 z4 ohttp://nokia.tgbus.com/article/s ... 0100802153218.shtml
- h2 T, m, s/ X& G4 z翻譯與完善:Eric Zhang @ weGeeks
2 k! W: Z. ]7 F! T; q7 c# x+ U" J, y/ M! n- ?# m; e9 X
" {. u- h; b+ E
Nokia的N900自問世以來一直是國外眾多geek高手不斷折騰的物件,從超頻到自定義系統檔、kernel,再到移植運行Ubuntu/Win95甚至是MacOSX 10.3。但是這些移植項目的象徵意義遠遠大於其實際存在的價值,對於玩家和普通用戶來說,去經過繁瑣的過程把這些OS系統裝到N900上之後的成就感可能是唯一能獲得的東西。4 R9 Y' E4 N, l) @# ^
$ ?( Q* u7 D7 L+ N' _
而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專案是個不小的進展,下面來看看這個版本的一些詳情。
: n( ~) e# K* g" X, O1 m# ]8 r! d3 [: U# J0 X: W" a
我們先通過list的方式來看看最新的6.0版本中哪些功能可以在N900上正常使用,而哪些不能:# E2 o; b& z( m2 _, e5 h
  ?1 n9 ?8 h6 M  r- P
可以正常工作的功能如下:9 z1 R: f7 U( y" C
  Dual boot with Maemo 5 (雙系統/多系統啟動)
: k& R, m4 C- U* ?& _* F' H  Screen (螢幕顯示)
* Y4 c$ o9 O# V: H& b/ A% |# b# n  Touchscreen (觸摸屏)
& \- h/ v8 r% k, n' F% A: l  Rotation Via accelerometer (重力感應螢幕方向)7 T' l$ {' V2 a1 s& t6 |' w, P3 @
  Keyboard (鍵盤)
( W* @% {9 j/ H2 f) h8 E  Rotation on Opening/Closing keyboard (鍵盤打開/閉合時螢幕的翻轉)0 l; v: `3 i# ]/ @! I5 @% p$ h
  Lock switch, cam switch etc (鎖屏按鍵,拍照按鍵等物理重新定義功能按鍵)# `+ c8 S4 o3 t) J& k' Q9 \
  E-MMC Mounting!!! (識別並掛載eMMC)" V* {9 C' j/ @( D: Y
  Music Player (音樂播放器)6 o: i, [6 h* i$ \* L% V8 Z8 `
  Headphones (耳機輸出功能)
6 H# c. y& |; C& T! p: R  Basic Power Management appears stable (電源管理功能穩定工作); C+ `! Y. ?- X; e
  WiFi* (See Note 1) (無線網連接)1 ?4 ?: g% ^, ^+ t7 S0 K. E
  Bluetooth (藍牙)
/ ~+ _9 M, O" ~' J% K0 Y  Google Apps (Google原生應用)& t- n. `( }& P8 {% t9 S
  Mic (Alpha Stage) (麥克風)
. }: D" @. S" J+ b2 j! V  Proximity sensor mapped as button (距離感應器可以用於呼出設置功能表,詳見視頻演示)3 B, s* u% z( T4 W5 d; M5 J5 n6 I5 e  u
  Some LED usage (LED指示燈)
- D& V+ I: ~( N0 q5 ]$ s  3D GFX (3D圖形卡)
  v9 U2 a0 \' G. N2 J( r1 T% u+ K  2 z  h9 U. ]7 J# l# y5 H
當前版本尚且不能正常運行在N900上的功能:
' }3 N, @9 W  ^/ R) x1 X  Phone/3G/GPS** (See Note 2) (2G/3G電話功能以及GPS)5 H! ?' S2 o' u. h
  Vibration (振動功能)
+ v' Z% L5 ~8 _4 A" N( {. h  light sensors (光線感應器): {& l3 ]' ?/ c7 T% |, Z& K( F
  2D gfx (2D圖形卡)
$ P, o, W9 e6 A  r  FM Radio Transmitter (FM調頻發射器功能)
8 z; f$ e3 c' O$ k/ b  FM Radio Reciever (FM調頻接收器)
; L& B3 c" |% k$ v% A2 w  Camera (相機)6 K: A( h7 d4 ]6 W, z
  eMMC as internal volume, microSD as /sdcard (N900的eMMC尚且不能作為機身記憶體調用)* r7 A! P  @0 @# {/ A- M
  Installation to eMMC (尚且不能在eMMC上安裝程式, SD卡可以)
+ N0 f- k( x" _: u" P9 ?  注釋1:wifi搜索功能可以正常用,但是如果你的wifi設置是基於MAC位址安全協議的,請禁用此設置後,NITDroid的wi-fi功能才能夠正常連接。6 L/ J1 d# y! x- o/ X
  注釋2:不清楚為什麼Nokia將GPS模組與手機電話功能模組關聯在了一起,因為2G/3G通話模組尚不能工作,GPS也暫時無法使用8 w) M) D; Y& u4 J. j/ k1 v
5 m- p6 E: Q# b6 ^* U+ l

7 u: A- _  t4 m3 rNITDroid 6.0物理按鍵設置:# O& b- q5 d3 p9 l# K
- U7 Z8 r! a4 A5 o' N
  Camera Key: Home (相機鍵用於home鍵)5 i& j  ^. j4 Z2 v$ {! B
  Proximity Sensor: Menu (距離感應器用於呼出菜單鍵)
1 x" a4 x# p$ L& P; i2 P  Lock Switch: Back (N900側面的滑動鎖屏鍵用於返回)
; ]5 |3 G: K" y$ Y1 v8 p  Volume Keys are Swapped Around (音量鍵用於調整音量大小)& L' t4 d' H+ f+ Z% C
  Backspace is BACKSPACE (鍵盤上的後退鍵就是後退鍵
9 V: [' X+ f4 I" d+ h, ]. \4 R, G( I9 S! @

2 T) ^: S) {- f) t9 i2 s+ \) w& I6 ]7 J; l( ^: I
. _% B) B9 l$ a  J
: N$ E+ M; T+ N% w
NITDroid 6.0安裝所需檔以及實戰教程
* p6 ~' I; U3 l# r4 Z- |
( D7 Y1 @+ o4 mN900上所需的源·【Extras-devel】 如何添加源看這裏
1 `" a- Q5 w% m2 j- S9 I0 a3 `. t
" `6 F3 U! g. L8 D" XN900的maemo5系統下需預先安裝的套裝程式:1 Y0 D6 g/ k. ?& n. o8 \1 _1 L3 e
  Bzip2
" ^$ b) P' e6 M( J! l  wget1 I$ r' u( q: Z9 C0 P
  rootsh
0 R& M/ Q7 W$ s  kexec-tools9 y. R; S  x7 p$ N, Q- l& w/ o
( D4 Z2 N: t5 ~5 Q4 O* ^
所需文件:
9 Q5 x9 c& e' n1 U: L* r9 y- L; ?
& w, q. r; [! p) v7 {4 T7 L; U1.) MultiBoot-extras* u; x1 ?+ O5 Y  N' M6 x+ o" i! R0 K
2.) Multiboot (0.2.5)) l: J! P6 [& j& Q! Z
3.) NITDroid 6.0 rootfs
% x5 s# l# r0 H. y/ c! d& p0 l6 `  注意:6.0版本rootfs檔中包含了kernel,不需要單獨dpkg -i命令安裝kernel,我自己開始先安裝了kernel反而不能進入系統。
* s5 p* `) i9 Y; ]/ s) ^: V  ^) J% b0 B7 q* p: a
上面文件均可在源內搜索並下載
' A/ ^4 N/ I; j; C% l  {3 `/ G- o2 H, w% M
5 |3 R# D2 y0 {6 P+ Y
推薦安裝的程式:
& k1 a* O; J2 _1 }4 o* R( \0 ?/ H+ R/ Z( j* y# G$ j
  OpenSSH Server用於SSH連接到PC/Mac,以便於打命令行;我本人是在Mac OSX 10.6下用Terminal連接到N900安裝的,Windows下可以用Putty、WinSCP(查看WinSCP使用教程)等。+ g8 d- H" e8 }; O

0 n! O( i# R' r5 S  ^8 J& \3 R
( \) Q( E# V" ]. E安裝所需命令行步驟:(N900上的Xterm或者SSH軟體上輸入)! y4 v3 X& z$ _' B
  1) root1 _  n$ [+ ~4 B2 y8 v4 e
  2) apt-get remove bootmenu-n900 (如果沒有安裝bootmenu-n900跳過此步)( [9 _8 U; ^( |
  3) cd /home/user/MyDocs/+ p1 v& H4 w, d" k0 J
       wget http://downloads.nitdroid.com/multiboot-extras_0.1_armel.deb
6 E' p% p' V, y% f. {9 `5 \       wget http://downloads.nitdroid.com/multiboot_0.2.5_armel.deb' h3 }# q- a% Y
       wget http://downloads.nitdroid.com/NITDroid-N900-the-flying-world.tbz20 Q6 g' H. D+ Z* Z9 v8 h4 m
  4)  dpkg -i /home/user/MyDocs/multiboot-extras_0.1_armel.deb
1 F; _/ k2 p2 |) F2 K- u* _8 B        dpkg -i /home/user/MyDocs/multiboot_0.2.5_armel.deb
$ f! C7 l2 c2 r6 j) x2 _1 Y
  5) 以上步驟已經完成所需檔在N900上的直接下載和multiboot的安裝,下面則需要對你的SD卡進行格式化和分區,Android必須安裝在分區格式為ext3上的部分,因為N900本身就是一部小型linux電腦,所以我們可以直接在N900上通過下面的命令行來執行。+ X5 x/ @3 x" }5 e5 D8 d

8 e# F# a2 a  _/ `" _需要注意的是,由於未知的原因,請不要使用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。; L- ^4 F; h; ]  ^
  umount /dev/mmcblk1p1: J, b6 O( k- F' F0 t8 l
  sfdisk -uM /dev/mmcblk1 << EOF/ e9 p$ ?+ ]3 `
  ,<SIZE>,C   (注釋: 替換SIZE為實際FAT32區域的容量,以MB為單位,去掉<和>)
# {& z2 h3 ~9 L6 C/ T; M8 @  }0 b9 @  ,,L
* r8 y  }6 r  @" y& P! Q  ,," d( U  I- g) v3 g& g. c
  ,,$ a" e! U7 D( v% C, j8 j. h' x- H
  EOF
% w* C. o% A- H0 {1 l6 Q# J

' G# B, z# W- D) R& H8 C7 s  ?6)重啟你的N900,這時已經裝了multiboot,按0鍵進入maemo系統,繼續執行下面的步驟
: o: M$ Q# R0 X$ x# [
  umount /dev/mmcblk1p1
# j, N+ F4 |* `/ J# L  mkfs.vfat /dev/mmcblk1p1 -n sdcard
4 D& a: C) d3 E) i5 p  mke2fs -j -m0 -L NITDroid /dev/mmcblk1p2
/ p2 k& a9 }- }, H, k7 ^: |  cd /3 o' l1 Q7 \* E2 {9 R
  mkdir /and
- V$ @+ f0 ?+ h$ |& a  mount -t ext3 -o noatime,rw /dev/mmcblk1p2 /and/ i  u- Z' S/ k' q3 k3 p2 i/ D7 N
  cd /home/user/MyDocs
+ p% f. [- m* g! ]& h9 Z2 B6 l  bzip2 -d NITDroid-N900-the-flying-world.tbz2" b) Q7 |& T: P+ l
  cd /and
! A6 m4 q0 R; h3 d  tar xvf /home/user/MyDocs/NITDroid-N900-the-flying-world.tar

" X+ v% x- R- i% C8 ~& x. R, Y! Z. [6 @, b
8)至此,NITDroid的所需系統已經安裝好了,但是不要著急,我們還要把相關的啟動資訊編輯到multiboot中去* O, I0 P, }4 K3 N9 @: z
  cd /etc/multiboot.d! r3 _6 `# a) g$ l  t! j6 {% k
  cat > NITdroid-2.6.28.NIT.05.item << EOF/ a# n/ u) q: n0 I! |, G' b8 G8 H
  ITEM_NAME="NITdroid on MMCp2 - 2.6.28.NIT.05"
5 z+ ^4 T/ d# \* k' z  ITEM_KERNEL=2.6.28.NIT.05
" o) w  L+ {8 O9 k. d: C  ITEM_MODULES=ext3 fat vfat6 v- k- W1 O( v& y0 d
  ITEM_DEVICE=\${EXT_CARD}p2
$ n1 M; u' ]! r) |% Q1 h  ITEM_FSTYPE=ext3
2 h" l1 o) L$ t  ITEM_FSOPTIONS=rw,noatime,errors=remount-ro,commit=3
- f/ M; o% f& W. V  EOF

; t/ j7 x+ Z- I" }  ! l: z1 l& T- @! l/ I; y! M& G+ W3 K
9) 最後卸下ext3分區,重啟,進入multiboot後,就會看到NITDroid的啟動項,按1鍵進入Android系統,初次載入可能有些慢,約1分鐘-2分鐘左右9 H4 z! {+ W; k! r. ^4 S
  umount /dev/mmcblk1p2
$ r# u( J* E' N* V4 r2 E  cd /
: E4 T6 y' S9 `0 {  reboot
) f1 ]1 h# o9 k8 Z6 ]3 j; G

# O! J) }/ ~* q1 b2 U5 [- d& D8 y+ m4 H
您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則

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

GMT+8, 2-8-2025 18:02 , Processed in 0.146320 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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