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

[教學] N900安裝Android 2.2方法

[複製鏈接]
發表於 8-9-2010 18:27:18 | 顯示全部樓層 |閱讀模式
o係諾基亞中文網見到呢篇文章幾有用所以貼過黎,原帖網址:
  D+ C+ Y* a" J1 P0 V, V8 Chttp://nokia.tgbus.com/article/s ... 0100802153218.shtml
* A  C, i* f' m  i$ J翻譯與完善:Eric Zhang @ weGeeks9 b8 |: Q7 U/ F% v5 v& t$ S
- ]/ Z% n# G: z6 E" w( J
& S: v! y7 Y4 j3 g0 {
Nokia的N900自問世以來一直是國外眾多geek高手不斷折騰的物件,從超頻到自定義系統檔、kernel,再到移植運行Ubuntu/Win95甚至是MacOSX 10.3。但是這些移植項目的象徵意義遠遠大於其實際存在的價值,對於玩家和普通用戶來說,去經過繁瑣的過程把這些OS系統裝到N900上之後的成就感可能是唯一能獲得的東西。, T- ]/ b% z! \% ]- k- N

- G6 b" H( b3 X3 y* I而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專案是個不小的進展,下面來看看這個版本的一些詳情。+ k, a5 d$ \* E, s

9 l5 {+ {" }+ G% J4 r+ a我們先通過list的方式來看看最新的6.0版本中哪些功能可以在N900上正常使用,而哪些不能:8 \2 K9 ]% K# M. |' K+ V5 T

. h  \- u# I) m& S9 e1 {' o4 A可以正常工作的功能如下:  a! D, U3 C+ F5 i/ N7 E
  Dual boot with Maemo 5 (雙系統/多系統啟動)* m6 |( @  S. w2 ~  q; n- E
  Screen (螢幕顯示)- |# G9 ~* G/ K5 }( l
  Touchscreen (觸摸屏)1 m* x2 f- h9 M! F( L
  Rotation Via accelerometer (重力感應螢幕方向)9 X8 T6 C+ n& }0 O
  Keyboard (鍵盤)
3 C' {9 M0 J6 e! j  Rotation on Opening/Closing keyboard (鍵盤打開/閉合時螢幕的翻轉)
; ?) p* G) F, ?; U  _, C  Lock switch, cam switch etc (鎖屏按鍵,拍照按鍵等物理重新定義功能按鍵)
; ]9 s4 K3 C9 J6 f  ]; h  E-MMC Mounting!!! (識別並掛載eMMC)& R6 o, s( B% E1 `1 g
  Music Player (音樂播放器)
) {5 p" n6 I* {6 T6 w$ w( P, y, v  Headphones (耳機輸出功能)
2 ]& c0 }/ f% w0 G& F6 S: t+ l  Basic Power Management appears stable (電源管理功能穩定工作)
) m! f" h4 {0 v* q9 D+ i% d* w  WiFi* (See Note 1) (無線網連接)
* K6 B, \5 ^4 w- C  {+ a; ^8 w* d  Bluetooth (藍牙)) s* e6 r0 I2 L2 A' p* I
  Google Apps (Google原生應用)5 d& e1 I- h% D6 a! N3 }3 \; i
  Mic (Alpha Stage) (麥克風): _" G) S6 R1 M1 x' [1 P1 {8 W6 O
  Proximity sensor mapped as button (距離感應器可以用於呼出設置功能表,詳見視頻演示)5 G1 g' }3 f$ T3 E/ m6 U
  Some LED usage (LED指示燈)
7 Q% _" m: Z/ O  3D GFX (3D圖形卡)- _+ v- V3 _* @- B( G
  " S- S, K; ?) k
當前版本尚且不能正常運行在N900上的功能:. N3 ?- v1 V7 r2 e8 ^
  Phone/3G/GPS** (See Note 2) (2G/3G電話功能以及GPS)
! Z$ H0 d! Y( y0 q! E  Vibration (振動功能)! g9 _9 D' W! V( h
  light sensors (光線感應器)
0 v, x& c* F* u9 |8 P) {+ R5 |  2D gfx (2D圖形卡)4 |1 f: k6 x* j8 h) `
  FM Radio Transmitter (FM調頻發射器功能)4 [4 O* z4 e4 p: |/ b: Y: q  I
  FM Radio Reciever (FM調頻接收器)
6 i+ _& @/ O' K: Y  Camera (相機)5 ?% f6 V( [& `( L7 K6 D
  eMMC as internal volume, microSD as /sdcard (N900的eMMC尚且不能作為機身記憶體調用)
7 H; B# |$ _8 u( }) Q( w' `  Installation to eMMC (尚且不能在eMMC上安裝程式, SD卡可以)
9 G4 I9 H, N- l+ R% M  注釋1:wifi搜索功能可以正常用,但是如果你的wifi設置是基於MAC位址安全協議的,請禁用此設置後,NITDroid的wi-fi功能才能夠正常連接。
, M. M6 U, U. k% @8 X  注釋2:不清楚為什麼Nokia將GPS模組與手機電話功能模組關聯在了一起,因為2G/3G通話模組尚不能工作,GPS也暫時無法使用
. P: a, W7 M0 g
# l' a5 i5 }: \; U1 _: }3 W0 v3 ~* R; y' K0 o1 \
NITDroid 6.0物理按鍵設置:- p9 d" f) R6 f' p, Q6 Q; r
( _; \2 K. s6 c6 G6 e" m" \
  Camera Key: Home (相機鍵用於home鍵)4 s4 O- E0 g: f% S8 L
  Proximity Sensor: Menu (距離感應器用於呼出菜單鍵)* M0 i! |) Q2 m' a& C* ]+ k
  Lock Switch: Back (N900側面的滑動鎖屏鍵用於返回)
: o/ p7 L4 l( ?  Volume Keys are Swapped Around (音量鍵用於調整音量大小)  |9 v4 ~2 }( R  Q# W% p
  Backspace is BACKSPACE (鍵盤上的後退鍵就是後退鍵( w; c8 {$ w3 ]) ~3 L  Y

, I: ?! ~$ d4 x: c% `4 c) l  C+ r6 }0 T

& \  ^4 S: [# P1 \! r
& z& a8 X; W: U' ?8 C7 h7 l
; ^1 e$ B# |# dNITDroid 6.0安裝所需檔以及實戰教程. x7 O' z: Q# f, n, ^) {. t! B( s( K

) ^3 f4 `' U) j4 X; y/ xN900上所需的源·【Extras-devel】 如何添加源看這裏. ?7 f3 N+ g- w$ L3 V3 t
" R1 o9 F9 f2 n9 [
N900的maemo5系統下需預先安裝的套裝程式:0 z* ^. P9 B7 l
  Bzip25 J. M  C, M5 D3 _$ _
  wget0 Y7 S8 Q! Z& H: U* m. [
  rootsh
: A$ F. a8 W; ?. }; T  kexec-tools7 ~6 W8 x3 k7 N! j& p) h. i
8 ^7 p" P% d# S$ @, J0 ?7 X
所需文件:
* N9 f9 ~6 d6 ~5 g3 E/ u1 E$ s
/ h7 W% l% A  }5 N& l1.) MultiBoot-extras; z% |1 f$ w# b2 W. n, T" m! F
2.) Multiboot (0.2.5)* c1 `+ ]' m1 l8 L& M1 D
3.) NITDroid 6.0 rootfs+ Z$ p7 z3 F4 ^! V
  注意:6.0版本rootfs檔中包含了kernel,不需要單獨dpkg -i命令安裝kernel,我自己開始先安裝了kernel反而不能進入系統。
9 o6 [( a5 `. }- I8 A
& n: }2 ?7 u8 J/ |上面文件均可在源內搜索並下載
0 D# e: U1 s% B/ U2 w; Y
& A9 A( J: I" A2 D' m( n0 c  z
+ ~3 Q* Q3 O$ T2 Z; }5 _推薦安裝的程式:
. e( F- O8 e- a: U; o4 a& z  ]0 y3 U+ [/ }2 C9 A& G
  OpenSSH Server用於SSH連接到PC/Mac,以便於打命令行;我本人是在Mac OSX 10.6下用Terminal連接到N900安裝的,Windows下可以用Putty、WinSCP(查看WinSCP使用教程)等。
/ T0 a/ u+ Q' v- W) D
. p& J3 U" w9 v( p0 o2 {; a9 O( s. e7 W2 s: V- C
安裝所需命令行步驟:(N900上的Xterm或者SSH軟體上輸入); }% b" s0 I% F6 z
  1) root$ S% g8 `6 A6 H9 r$ J& W( |
  2) apt-get remove bootmenu-n900 (如果沒有安裝bootmenu-n900跳過此步)$ a# S$ R4 h- b  ~, `
  3) cd /home/user/MyDocs/5 n+ b! y- D( A0 E% N* P: u
       wget http://downloads.nitdroid.com/multiboot-extras_0.1_armel.deb2 s' v3 A  k! h- r: |
       wget http://downloads.nitdroid.com/multiboot_0.2.5_armel.deb1 g8 I5 A9 c( I6 `1 \' Z: _0 R
       wget http://downloads.nitdroid.com/NITDroid-N900-the-flying-world.tbz27 }( Y4 r2 S( r$ Z
  4)  dpkg -i /home/user/MyDocs/multiboot-extras_0.1_armel.deb
+ k$ V3 g. u) R% C" i2 ?        dpkg -i /home/user/MyDocs/multiboot_0.2.5_armel.deb
5 G$ y' k/ h, z9 H
  5) 以上步驟已經完成所需檔在N900上的直接下載和multiboot的安裝,下面則需要對你的SD卡進行格式化和分區,Android必須安裝在分區格式為ext3上的部分,因為N900本身就是一部小型linux電腦,所以我們可以直接在N900上通過下面的命令行來執行。
& @0 Z: R+ ]3 h2 l1 G: D7 a; ?5 W5 J
需要注意的是,由於未知的原因,請不要使用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。
# s+ V8 {/ ]1 _& S( x& j& h4 R* K
  umount /dev/mmcblk1p1. ^  x8 s7 F/ u& M
  sfdisk -uM /dev/mmcblk1 << EOF
4 I0 }; e& |# M1 k+ b  ,<SIZE>,C   (注釋: 替換SIZE為實際FAT32區域的容量,以MB為單位,去掉<和>)2 F0 Q9 Z" s; p0 W  P2 \
  ,,L
! ^1 i: R2 H% X2 k  ,,9 S6 `0 t3 X( U, C" }( M
  ,,
" }% W9 v8 d$ U6 g7 y9 p6 ]  EOF
! w6 s! E! \6 r: o
6 v9 q3 ?8 t# Q1 k
6)重啟你的N900,這時已經裝了multiboot,按0鍵進入maemo系統,繼續執行下面的步驟
$ k; U7 o8 n6 f$ l
  umount /dev/mmcblk1p1
: t- S+ x) e% o. n7 ]  mkfs.vfat /dev/mmcblk1p1 -n sdcard0 o, f; |, q3 C, @/ h
  mke2fs -j -m0 -L NITDroid /dev/mmcblk1p21 k! J8 H% h+ i) h# C  k" s
  cd /0 L" F$ {- L' y# g; w
  mkdir /and
3 j( d1 a8 T! y. z+ X2 X0 B  mount -t ext3 -o noatime,rw /dev/mmcblk1p2 /and) @) p/ R, z) a' c
  cd /home/user/MyDocs- ^+ R0 I8 a% \1 M/ z2 K
  bzip2 -d NITDroid-N900-the-flying-world.tbz2
! P8 T* M+ K# I5 _7 \. f  cd /and6 g: _' ~+ e/ d( b
  tar xvf /home/user/MyDocs/NITDroid-N900-the-flying-world.tar

6 i3 y# u) O" u  ?- h6 p* }" u: i/ W0 C! G; T; \
8)至此,NITDroid的所需系統已經安裝好了,但是不要著急,我們還要把相關的啟動資訊編輯到multiboot中去3 S% r7 x" W! W/ C; M3 e, f
  cd /etc/multiboot.d
9 G2 F# K7 W4 ~# e% ~4 a+ ~  cat > NITdroid-2.6.28.NIT.05.item << EOF
! |9 I3 e- Z8 N+ A! U) ?1 Q2 E  ITEM_NAME="NITdroid on MMCp2 - 2.6.28.NIT.05"
5 M- p6 v) V; P8 g. d  ITEM_KERNEL=2.6.28.NIT.05/ U$ A7 L- h8 s3 m) k8 s$ Q
  ITEM_MODULES=ext3 fat vfat* R; d) L5 H8 ]" ~& d0 X# g
  ITEM_DEVICE=\${EXT_CARD}p20 C( a/ P; K  M& a0 e
  ITEM_FSTYPE=ext3, b" H& ^  c0 p+ G% g
  ITEM_FSOPTIONS=rw,noatime,errors=remount-ro,commit=3
% i7 ]5 F8 I  v, T7 U9 q4 m' k  EOF
  N0 j- |) x( R9 x' j
  
6 t, S: u: n* ^" }8 ^2 c9) 最後卸下ext3分區,重啟,進入multiboot後,就會看到NITDroid的啟動項,按1鍵進入Android系統,初次載入可能有些慢,約1分鐘-2分鐘左右4 |3 k. U. O; L
  umount /dev/mmcblk1p2
$ P6 H! h* Z& f1 r$ b5 l9 o  cd /
  P0 L- F% Y3 K  reboot
8 \8 D5 G! L* }

/ p6 J/ t* @6 ?- w: F
您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則

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

GMT+8, 19-12-2025 08:56 , Processed in 0.179788 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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