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

[教學] N900安裝Android 2.2方法

[複製鏈接]
發表於 8-9-2010 18:27:18 | 顯示全部樓層 |閱讀模式
o係諾基亞中文網見到呢篇文章幾有用所以貼過黎,原帖網址:" r  W; k' G- `
http://nokia.tgbus.com/article/s ... 0100802153218.shtml4 t- X4 @2 ?) e! y  m0 R6 b
翻譯與完善:Eric Zhang @ weGeeks
3 f+ ~' p4 U" p6 _
! A9 U0 K* J: c' f: a- |& n4 n8 K( l
Nokia的N900自問世以來一直是國外眾多geek高手不斷折騰的物件,從超頻到自定義系統檔、kernel,再到移植運行Ubuntu/Win95甚至是MacOSX 10.3。但是這些移植項目的象徵意義遠遠大於其實際存在的價值,對於玩家和普通用戶來說,去經過繁瑣的過程把這些OS系統裝到N900上之後的成就感可能是唯一能獲得的東西。( E; F' s$ Z+ p" E  b4 K7 d

: G: q" _# K# b  |2 D1 w而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專案是個不小的進展,下面來看看這個版本的一些詳情。
9 L! z; u4 }+ _! i8 o" ]2 G
  G, v6 z& D4 z我們先通過list的方式來看看最新的6.0版本中哪些功能可以在N900上正常使用,而哪些不能:
' h& @4 C( z. U! s8 T8 N+ L3 k) D8 {5 G6 T! g
可以正常工作的功能如下:8 K" o3 U9 M: K; A
  Dual boot with Maemo 5 (雙系統/多系統啟動)
9 z: y7 b3 D$ ?; D: q# U6 g1 G9 b* a  Screen (螢幕顯示)
( B: p7 M& @9 N8 ]3 n' T  Touchscreen (觸摸屏)' \: i$ n6 J% ^- q6 O
  Rotation Via accelerometer (重力感應螢幕方向)) `9 N3 x% O; j
  Keyboard (鍵盤)% ?" O9 T6 Y# q+ V: Z
  Rotation on Opening/Closing keyboard (鍵盤打開/閉合時螢幕的翻轉)9 t8 {7 ?7 m6 }# {
  Lock switch, cam switch etc (鎖屏按鍵,拍照按鍵等物理重新定義功能按鍵)' |  e, l$ N) z* ~; a4 d/ _0 P
  E-MMC Mounting!!! (識別並掛載eMMC). c4 D& V- z3 _) c1 }6 \  o* r" }
  Music Player (音樂播放器)
% a$ l& t6 W' }" h  Headphones (耳機輸出功能): _, n' n& e8 [. r; S& X* o1 t
  Basic Power Management appears stable (電源管理功能穩定工作)
% |6 m$ ?! e- I& b% N8 P  R) e, F  WiFi* (See Note 1) (無線網連接)
: ^7 O5 y9 O/ a& R6 L4 F- Q# ~  Bluetooth (藍牙)0 x7 [* m# U4 l9 U
  Google Apps (Google原生應用); Q, F: J9 }; V( N
  Mic (Alpha Stage) (麥克風)) H/ ]3 k3 u5 r* K
  Proximity sensor mapped as button (距離感應器可以用於呼出設置功能表,詳見視頻演示)2 y" N' G8 c, |
  Some LED usage (LED指示燈)
7 D1 k: Q( O/ B# e  3D GFX (3D圖形卡)
. K# ^1 I/ y  c4 g$ O, O* |/ B  2 T! {- k, U, W# l/ S  ^
當前版本尚且不能正常運行在N900上的功能:
* u* m# J' ?5 s  `" T9 g  Phone/3G/GPS** (See Note 2) (2G/3G電話功能以及GPS); G3 B/ T/ x5 ]7 G* K5 ]: I6 F
  Vibration (振動功能)* `1 ^" [) Y2 Q# E/ s
  light sensors (光線感應器)
# \$ _# H5 l% K  2D gfx (2D圖形卡)! u% P- i8 @$ x0 p/ L
  FM Radio Transmitter (FM調頻發射器功能)" K" A+ ~& ?4 _
  FM Radio Reciever (FM調頻接收器)( H; g, p9 S& T
  Camera (相機)
8 J/ B' d6 D; |" z1 h  eMMC as internal volume, microSD as /sdcard (N900的eMMC尚且不能作為機身記憶體調用)
7 h+ @0 B3 J# t9 N: c5 N  Installation to eMMC (尚且不能在eMMC上安裝程式, SD卡可以)+ c' _! g# q6 c
  注釋1:wifi搜索功能可以正常用,但是如果你的wifi設置是基於MAC位址安全協議的,請禁用此設置後,NITDroid的wi-fi功能才能夠正常連接。% z  o6 |- G4 o* ]8 g
  注釋2:不清楚為什麼Nokia將GPS模組與手機電話功能模組關聯在了一起,因為2G/3G通話模組尚不能工作,GPS也暫時無法使用
+ P. u+ }) v' v, v) c" p; z% k) @2 [+ f9 S5 v! e/ f

1 o6 j( v$ E# r0 y/ N! hNITDroid 6.0物理按鍵設置:
& F( T5 ]  |/ c! G5 n# t+ M5 s! L9 R5 ^7 x  _8 ~4 M  R; v
  Camera Key: Home (相機鍵用於home鍵)' j+ o5 Q# ^7 X
  Proximity Sensor: Menu (距離感應器用於呼出菜單鍵)
+ |. `. W; O9 X  Lock Switch: Back (N900側面的滑動鎖屏鍵用於返回)
1 ~, h1 C3 t, p; G  W: J2 O  Volume Keys are Swapped Around (音量鍵用於調整音量大小)8 P6 `6 R4 `" T
  Backspace is BACKSPACE (鍵盤上的後退鍵就是後退鍵
0 d* n+ z% {9 s% x" z  t
# R4 y% F( N4 y4 P9 q  W0 P9 o- G
4 K# w  h0 ?" u5 _0 W5 b1 d
  W% y2 s/ v: _9 j( n
$ s! h( B  ^# B+ c$ J( M/ J( h) K! z
NITDroid 6.0安裝所需檔以及實戰教程
6 |6 V% D4 O3 Z( O
. ]$ D6 O0 v) f) `  n6 `8 l8 fN900上所需的源·【Extras-devel】 如何添加源看這裏3 P6 Y& W' v) I% Z% m1 r4 q

5 E! o$ g+ z, y& WN900的maemo5系統下需預先安裝的套裝程式:
9 q0 _1 ], k. I) @' C: n  Bzip2# y6 P0 e& D0 ~2 Z+ `
  wget3 X5 f* F2 N; e- K4 J6 H2 W' A
  rootsh
% O9 _- _& J* ]3 Q  kexec-tools
7 M9 [) B  ~# y% q  L) }% ]* k) q: `8 }) i
所需文件:# ~0 _: N$ X+ t/ h8 J

4 o7 ^0 z  t; Q7 s7 [/ L1.) MultiBoot-extras8 K2 u! y$ ]/ A" V( g
2.) Multiboot (0.2.5)
5 B, i  B( @0 V. j* j9 p  q3.) NITDroid 6.0 rootfs4 s& O: `2 |. A( F
  注意:6.0版本rootfs檔中包含了kernel,不需要單獨dpkg -i命令安裝kernel,我自己開始先安裝了kernel反而不能進入系統。
  j# e7 S9 d( [3 U5 S# G# a( W& ~/ }3 \
上面文件均可在源內搜索並下載
# E- N7 B, d" S; S5 O! W
& q1 f8 ^( T5 @3 ]3 n, \+ b3 t% C
0 m# ?2 l" N1 J; p推薦安裝的程式:& M' X( n4 w& K: j( ]5 U

3 ~4 q4 w+ M( |# ?  OpenSSH Server用於SSH連接到PC/Mac,以便於打命令行;我本人是在Mac OSX 10.6下用Terminal連接到N900安裝的,Windows下可以用Putty、WinSCP(查看WinSCP使用教程)等。, S9 U! Y. ]4 Y' Z$ A# @8 |7 {
( y! i# Z) H( a% Y; i# X* q7 d+ O
2 r+ o1 k: o0 O3 u
安裝所需命令行步驟:(N900上的Xterm或者SSH軟體上輸入)0 G1 O5 t9 Z2 o3 y  C/ y
  1) root1 {: b& g+ |0 V$ U& j
  2) apt-get remove bootmenu-n900 (如果沒有安裝bootmenu-n900跳過此步)
( s! I/ l  K, X" j+ v' G! C  3) cd /home/user/MyDocs/0 O7 Z' y9 |9 j! j8 P* M5 ~0 n
       wget http://downloads.nitdroid.com/multiboot-extras_0.1_armel.deb) P# K; |' ?! E0 M7 u
       wget http://downloads.nitdroid.com/multiboot_0.2.5_armel.deb
3 @" v7 a! M2 c* W7 O( \5 A7 j3 I0 W       wget http://downloads.nitdroid.com/NITDroid-N900-the-flying-world.tbz21 ?* a  x$ l" }- v4 c1 K/ j
  4)  dpkg -i /home/user/MyDocs/multiboot-extras_0.1_armel.deb
  P; \9 H; L$ H8 `1 t  a' J! ~        dpkg -i /home/user/MyDocs/multiboot_0.2.5_armel.deb

1 {( H1 U/ E" \% W  5) 以上步驟已經完成所需檔在N900上的直接下載和multiboot的安裝,下面則需要對你的SD卡進行格式化和分區,Android必須安裝在分區格式為ext3上的部分,因為N900本身就是一部小型linux電腦,所以我們可以直接在N900上通過下面的命令行來執行。4 K/ G6 Y1 @: |- o# A

, e: G0 ]! Q# S8 l- [( }+ l需要注意的是,由於未知的原因,請不要使用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。+ d# C+ d8 D. t# r* K! `" f3 \
  umount /dev/mmcblk1p1
; ^: s/ A2 f2 B$ a1 @' Y( w& P% ?  sfdisk -uM /dev/mmcblk1 << EOF6 E' W' v' ?' V4 W  A4 z- J$ G
  ,<SIZE>,C   (注釋: 替換SIZE為實際FAT32區域的容量,以MB為單位,去掉<和>)3 U! V' S$ t) C  F
  ,,L
( D; h  V$ d8 _( D  ,,$ D' i# Q3 Z* l2 `/ F1 a! F, ^
  ,,0 E$ O+ l  ~& t+ P! ^
  EOF

: ^  S7 ]0 i# d4 ]( O6 j4 w
/ S) |5 I  f% @' D. }' J9 ~6)重啟你的N900,這時已經裝了multiboot,按0鍵進入maemo系統,繼續執行下面的步驟
& j' f2 p+ b' g* @- L) i: k8 O
  umount /dev/mmcblk1p1
9 B4 Q. J  |# Q  mkfs.vfat /dev/mmcblk1p1 -n sdcard
# K4 |( J4 y: W  mke2fs -j -m0 -L NITDroid /dev/mmcblk1p2! {1 V5 B' Z: ]& h' T, `. P- X( p
  cd /1 C2 m+ c. p+ K
  mkdir /and& \+ X6 }6 r, x
  mount -t ext3 -o noatime,rw /dev/mmcblk1p2 /and
& J; m  p4 }" y( d8 a2 L  cd /home/user/MyDocs$ g4 R3 \' r+ G8 s& _  v' |
  bzip2 -d NITDroid-N900-the-flying-world.tbz2
- ]4 ~5 Q5 z" @) X% v) u  cd /and
: E5 z3 a: X: ~8 T  tar xvf /home/user/MyDocs/NITDroid-N900-the-flying-world.tar

. i6 Z( s/ `; g! o; K$ W) t# y, c: y9 w1 w
8)至此,NITDroid的所需系統已經安裝好了,但是不要著急,我們還要把相關的啟動資訊編輯到multiboot中去" `  d7 q' }8 I0 P. _0 w2 S
  cd /etc/multiboot.d
) j  G9 N. W% W# H, {1 K  cat > NITdroid-2.6.28.NIT.05.item << EOF# V9 X* T4 j" q* f/ Q' J8 P
  ITEM_NAME="NITdroid on MMCp2 - 2.6.28.NIT.05"6 F5 ]# q: [8 O
  ITEM_KERNEL=2.6.28.NIT.05$ n' F" M) G' Q1 M' x/ h& U+ b( i9 \
  ITEM_MODULES=ext3 fat vfat
2 Z- D+ g6 x: i7 G  n  ITEM_DEVICE=\${EXT_CARD}p2/ {" t' r3 S+ j* x% }5 Q
  ITEM_FSTYPE=ext3
) y, W' D4 F& V. D9 u" R  ITEM_FSOPTIONS=rw,noatime,errors=remount-ro,commit=3
2 ?+ ^  |& u' g  e- `, p/ b7 }  EOF

2 I# J+ H8 z" J# z  ' h" u4 j( n4 b9 {
9) 最後卸下ext3分區,重啟,進入multiboot後,就會看到NITDroid的啟動項,按1鍵進入Android系統,初次載入可能有些慢,約1分鐘-2分鐘左右
4 Y4 E+ Q9 r6 }( {& w
  umount /dev/mmcblk1p23 U  G5 D3 u. ^; A% x" j
  cd /
0 j2 s5 K: {5 p7 }8 o+ s' ^  reboot

! s( H5 e1 k# W/ n1 \- d
9 a  S2 R  M% @5 `) Z' ^* J  |
您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則

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

GMT+8, 31-10-2025 05:06 , Processed in 0.252821 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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