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

[教學] N900安裝Android 2.2方法

[複製鏈接]
發表於 8-9-2010 18:27:18 | 顯示全部樓層 |閱讀模式
o係諾基亞中文網見到呢篇文章幾有用所以貼過黎,原帖網址:
, M0 b/ v6 F8 f. S0 \: G2 Qhttp://nokia.tgbus.com/article/s ... 0100802153218.shtml
4 ~4 z5 i) ]2 y* J翻譯與完善:Eric Zhang @ weGeeks1 h8 Z- G! r$ s9 y
, H: W" R( b! @  Q4 K- z
! ^4 l( y4 P6 ?4 L( _! w5 [0 H8 z
Nokia的N900自問世以來一直是國外眾多geek高手不斷折騰的物件,從超頻到自定義系統檔、kernel,再到移植運行Ubuntu/Win95甚至是MacOSX 10.3。但是這些移植項目的象徵意義遠遠大於其實際存在的價值,對於玩家和普通用戶來說,去經過繁瑣的過程把這些OS系統裝到N900上之後的成就感可能是唯一能獲得的東西。
& `% ]. U+ z  l7 N( p8 S8 L& M
! Q( q% Q/ y9 Z' ~/ 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專案是個不小的進展,下面來看看這個版本的一些詳情。
/ p( [2 s% o) x3 @+ m
; ]% t2 O. @; s我們先通過list的方式來看看最新的6.0版本中哪些功能可以在N900上正常使用,而哪些不能:
" g9 H, i! t9 Z9 m1 J7 g& D( A7 N( t( Q% z5 B8 F" I% J
可以正常工作的功能如下:
! j' c" D6 B5 G  w- w+ U  Dual boot with Maemo 5 (雙系統/多系統啟動)
7 I- p( k7 v1 r8 l& f. L& |5 D  Screen (螢幕顯示). {6 [: q6 v) A+ d! v- z
  Touchscreen (觸摸屏)
' c6 k* C+ o6 A  Rotation Via accelerometer (重力感應螢幕方向)6 x- f/ L9 t, O
  Keyboard (鍵盤)
, `2 ?$ U* g( l; w6 U) J9 @% v2 Z  Rotation on Opening/Closing keyboard (鍵盤打開/閉合時螢幕的翻轉)* ^, M1 \. u2 n8 G6 k: l
  Lock switch, cam switch etc (鎖屏按鍵,拍照按鍵等物理重新定義功能按鍵)
5 c. h9 j! ]8 A9 f2 }% g  E-MMC Mounting!!! (識別並掛載eMMC)* c& x" l2 r, t/ T# e
  Music Player (音樂播放器)# e6 l8 L- j7 S+ Y3 O) m
  Headphones (耳機輸出功能)
5 s- O. l! l( _5 f9 Y% u) P  Basic Power Management appears stable (電源管理功能穩定工作)
5 Y& \3 T3 v$ y7 l2 O9 g1 R8 t  WiFi* (See Note 1) (無線網連接)
$ W' w1 }! r( r  a7 t  Bluetooth (藍牙)& q- H* S  O$ }- @5 j3 c7 {
  Google Apps (Google原生應用)
9 B  d: ]5 C. @( C3 u  Mic (Alpha Stage) (麥克風)5 g7 s# `; i, N6 |; Z
  Proximity sensor mapped as button (距離感應器可以用於呼出設置功能表,詳見視頻演示)
  ~* H! b  G) `$ q. M. l4 L  Some LED usage (LED指示燈)
; M( r1 E; @; _  3D GFX (3D圖形卡): y- C6 ~1 ^: L6 Y2 O
  
" X! W+ N0 o) d$ }' W* g" _當前版本尚且不能正常運行在N900上的功能:
' ]: s, T1 `, Z$ l2 _  Phone/3G/GPS** (See Note 2) (2G/3G電話功能以及GPS)
4 X/ m* J5 ]3 `0 j  Vibration (振動功能)
. ^+ }" \+ G$ i% D  F3 [4 P  light sensors (光線感應器), C7 D# Q4 R; A7 h
  2D gfx (2D圖形卡)
: d  @& z) g* N" U  FM Radio Transmitter (FM調頻發射器功能)! v4 j+ m6 B7 D' o9 p
  FM Radio Reciever (FM調頻接收器)* B9 ~. c' s8 E
  Camera (相機)# ]) D. B: O- k# l- ?* g
  eMMC as internal volume, microSD as /sdcard (N900的eMMC尚且不能作為機身記憶體調用)) o1 P' H" ]1 A' j5 D- g3 x! i
  Installation to eMMC (尚且不能在eMMC上安裝程式, SD卡可以)# I" R& N" t, e( g
  注釋1:wifi搜索功能可以正常用,但是如果你的wifi設置是基於MAC位址安全協議的,請禁用此設置後,NITDroid的wi-fi功能才能夠正常連接。
/ F+ `( \% O" G8 h) d7 M( o+ P  注釋2:不清楚為什麼Nokia將GPS模組與手機電話功能模組關聯在了一起,因為2G/3G通話模組尚不能工作,GPS也暫時無法使用
1 c# p5 M9 r4 V! G- e$ s5 ^: z6 ^
! l# b2 `" z/ W, [; E- b$ u6 S; I
+ ]" G  W, Y. J  L! E9 c3 W4 wNITDroid 6.0物理按鍵設置:
9 \! _7 d  w# b1 v
; E- y: `  f5 V1 V  Camera Key: Home (相機鍵用於home鍵)
2 a3 ^. h9 }* {( d, a' n  Proximity Sensor: Menu (距離感應器用於呼出菜單鍵)
9 B& F" ^% C8 \3 a7 i  Lock Switch: Back (N900側面的滑動鎖屏鍵用於返回)
9 ?& o0 d2 F7 I  Volume Keys are Swapped Around (音量鍵用於調整音量大小)
  `, _; K8 I; ^! }, Q+ U4 y# o  Backspace is BACKSPACE (鍵盤上的後退鍵就是後退鍵5 k+ b  Z0 Q  }" r8 Q
/ b. ~3 y: r; Z
4 q2 H$ d+ O: O# G
  u( V' f. @5 l) ]$ r

! Z: H, w# O0 ]6 x
% `1 ^" V. s4 }! c7 aNITDroid 6.0安裝所需檔以及實戰教程
7 K# @6 S: @4 R. {  L% p+ Q+ ~
# \7 B: V' j1 a5 W2 d! Y: o( MN900上所需的源·【Extras-devel】 如何添加源看這裏
( ~* `; P) C7 [9 ?( U6 l  J- i" p7 M" X" p& R7 Q' n$ ]
N900的maemo5系統下需預先安裝的套裝程式:; R  o" T4 Y1 u, h% Y' P, B
  Bzip2$ p) j3 @* M- `& c
  wget4 _9 j2 Q+ ~# a- [4 i' e7 \9 ~, O
  rootsh: D% \0 p! j% J
  kexec-tools3 l, r( ~# w) o- H

: e( g7 u) }# t' f所需文件:
6 S8 V" y, a  S* d! F6 D9 g% p* M, [2 k. I' V: G- h
1.) MultiBoot-extras) W; I" m$ g6 \7 T2 r& |  r
2.) Multiboot (0.2.5)
# M  ]. k/ J2 _: D5 p* o3.) NITDroid 6.0 rootfs
5 ]9 V2 t2 X" z& G: R/ v7 u  注意:6.0版本rootfs檔中包含了kernel,不需要單獨dpkg -i命令安裝kernel,我自己開始先安裝了kernel反而不能進入系統。, [& ~; v4 Y3 L, R6 ?/ a8 F* l0 F
: n& I* q, a9 `% G+ @: @
上面文件均可在源內搜索並下載
. @% N( ?8 L' C4 M" |+ ]1 v2 D- o0 S- w- C  Q2 P/ t7 R
- d: V. o5 ]8 v! t6 q
推薦安裝的程式:
% Q; u* P$ l6 {
4 e1 U4 L8 Y0 F9 t3 C: j$ K  OpenSSH Server用於SSH連接到PC/Mac,以便於打命令行;我本人是在Mac OSX 10.6下用Terminal連接到N900安裝的,Windows下可以用Putty、WinSCP(查看WinSCP使用教程)等。9 ^$ U% X( g5 G
$ J+ p# L( l  @; F

8 ?- I8 l* k$ J. j# P3 p! M安裝所需命令行步驟:(N900上的Xterm或者SSH軟體上輸入)
% Q8 }0 ]) F8 w& K
  1) root8 q. y  k; Q  x$ G: {' q/ h
  2) apt-get remove bootmenu-n900 (如果沒有安裝bootmenu-n900跳過此步)2 E" @3 C+ D% F  _( [9 C# X- [& g
  3) cd /home/user/MyDocs/
# m) h" B: M  C2 B' N$ J4 D- g       wget http://downloads.nitdroid.com/multiboot-extras_0.1_armel.deb
8 S/ k& [3 n9 ]: ~" _       wget http://downloads.nitdroid.com/multiboot_0.2.5_armel.deb
- R: B  f' m7 @$ w2 p       wget http://downloads.nitdroid.com/NITDroid-N900-the-flying-world.tbz2
0 P7 Z/ G& g: ?% H3 i1 C  4)  dpkg -i /home/user/MyDocs/multiboot-extras_0.1_armel.deb
9 ^8 A2 }1 P  n6 J* ]3 H        dpkg -i /home/user/MyDocs/multiboot_0.2.5_armel.deb
" w  B& s8 l; ~) I
  5) 以上步驟已經完成所需檔在N900上的直接下載和multiboot的安裝,下面則需要對你的SD卡進行格式化和分區,Android必須安裝在分區格式為ext3上的部分,因為N900本身就是一部小型linux電腦,所以我們可以直接在N900上通過下面的命令行來執行。
( R8 y) I1 r5 [; {  L* O( E* F7 L8 V4 T" |& R
需要注意的是,由於未知的原因,請不要使用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。
  x) j' |- c1 Q( x! J
  umount /dev/mmcblk1p1
5 P. @8 r) m- {- I$ Q/ E  sfdisk -uM /dev/mmcblk1 << EOF
) U7 L) x( m) i* _+ K  ,<SIZE>,C   (注釋: 替換SIZE為實際FAT32區域的容量,以MB為單位,去掉<和>)
  k( d+ z' G1 L7 c  ,,L7 @  E: l* ~5 C. L. {
  ,,2 w) Q9 C0 C; v% W2 w% Y; G/ B
  ,,+ L- g1 P5 j7 J0 g5 U
  EOF

/ q0 o7 j# x; y8 u8 v6 k  V
, U8 k& s. p. ]9 `* F6)重啟你的N900,這時已經裝了multiboot,按0鍵進入maemo系統,繼續執行下面的步驟  `6 h) P2 m4 A. M, D1 X, @
  umount /dev/mmcblk1p1
- L- x& Y1 @! s  mkfs.vfat /dev/mmcblk1p1 -n sdcard
3 R3 Q* j! m5 |7 a' V8 J& a  mke2fs -j -m0 -L NITDroid /dev/mmcblk1p2
: ?3 U0 z5 u5 i$ R  R! n+ @  cd /. ~. k0 W1 G* t/ ]; U
  mkdir /and  s+ X, {/ P0 s
  mount -t ext3 -o noatime,rw /dev/mmcblk1p2 /and+ J* o# ~+ ~6 k9 ?& |' P/ F) X& o
  cd /home/user/MyDocs! `& v8 ]! F2 h0 A  _/ c
  bzip2 -d NITDroid-N900-the-flying-world.tbz2. H/ C" s$ @5 L% ~6 D0 B
  cd /and
' v; b# ]9 @/ I- D- n- b  tar xvf /home/user/MyDocs/NITDroid-N900-the-flying-world.tar
/ @2 O, E* R" q* m4 j' ^
: y, M2 b! K; e1 q# ]
8)至此,NITDroid的所需系統已經安裝好了,但是不要著急,我們還要把相關的啟動資訊編輯到multiboot中去. j, l. J5 t7 t
  cd /etc/multiboot.d
6 M$ I* A3 r2 f  t# m  cat > NITdroid-2.6.28.NIT.05.item << EOF; q" m( f$ A/ v" S' P& J7 f/ D
  ITEM_NAME="NITdroid on MMCp2 - 2.6.28.NIT.05"
. l5 i' E8 w$ G2 F0 g  ITEM_KERNEL=2.6.28.NIT.05
/ S& p4 A2 Q/ ?) d9 o7 a  ITEM_MODULES=ext3 fat vfat2 f& O4 y" T6 n
  ITEM_DEVICE=\${EXT_CARD}p26 u5 w: E: @4 _$ [: `3 O- |; A+ Y
  ITEM_FSTYPE=ext3
  \9 R" S8 E9 G9 }7 A# s; N, a/ g  ITEM_FSOPTIONS=rw,noatime,errors=remount-ro,commit=3
: N( c" s- S8 t/ S3 m  EOF

3 e/ G& x: c! V, }7 r$ f4 }0 S  ' }  {8 D; ]# Q$ |+ b1 Z7 D. S
9) 最後卸下ext3分區,重啟,進入multiboot後,就會看到NITDroid的啟動項,按1鍵進入Android系統,初次載入可能有些慢,約1分鐘-2分鐘左右0 D7 C" d: W3 F4 w; \  U: H
  umount /dev/mmcblk1p2
# `# K9 J$ Z4 X1 `. r. O: a" M  cd /2 Z# @5 X$ |, T+ N2 d( ?6 x8 T
  reboot
) f+ ~' F5 F, O# \8 C, S1 @

: K2 x0 c6 W0 `+ C
您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則

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

GMT+8, 23-11-2024 10:53 , Processed in 0.310002 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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