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

[教學] N900安裝Android 2.2方法

[複製鏈接]
發表於 8-9-2010 18:27:18 | 顯示全部樓層 |閱讀模式
o係諾基亞中文網見到呢篇文章幾有用所以貼過黎,原帖網址:+ G6 Q  n8 I+ f, N' {( P
http://nokia.tgbus.com/article/s ... 0100802153218.shtml
+ I. L  Q( g. P1 b5 i9 y5 P翻譯與完善:Eric Zhang @ weGeeks
& J0 n& V4 s6 A" o- k3 s7 @  e
3 |! ^; D# |: x) ~- K2 K) Y7 X% l. y+ q1 F
Nokia的N900自問世以來一直是國外眾多geek高手不斷折騰的物件,從超頻到自定義系統檔、kernel,再到移植運行Ubuntu/Win95甚至是MacOSX 10.3。但是這些移植項目的象徵意義遠遠大於其實際存在的價值,對於玩家和普通用戶來說,去經過繁瑣的過程把這些OS系統裝到N900上之後的成就感可能是唯一能獲得的東西。
+ H2 \/ {+ c! {$ }' L  \3 \
; c+ @- T* d, N2 D% g/ 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專案是個不小的進展,下面來看看這個版本的一些詳情。  d" o9 K/ s8 X0 Y- j% c
1 y$ k. E, m8 S
我們先通過list的方式來看看最新的6.0版本中哪些功能可以在N900上正常使用,而哪些不能:
1 R1 b; \# K1 M: m0 o, N0 \( T7 W2 B
可以正常工作的功能如下:7 p( ?3 Z- g: K
  Dual boot with Maemo 5 (雙系統/多系統啟動)
8 i% A; \' q* k  s0 o3 M  Screen (螢幕顯示). [7 `0 d3 S8 c, F
  Touchscreen (觸摸屏)
* S* e) g' U$ L5 D4 W  Rotation Via accelerometer (重力感應螢幕方向)
( U- l: [' P' r1 u; V: V8 `& O  Keyboard (鍵盤)
7 V1 m* ?- Z( U( |/ {, M  Rotation on Opening/Closing keyboard (鍵盤打開/閉合時螢幕的翻轉)8 u# U" v+ M$ e0 h  D/ v
  Lock switch, cam switch etc (鎖屏按鍵,拍照按鍵等物理重新定義功能按鍵); ^1 h$ f) V$ ]
  E-MMC Mounting!!! (識別並掛載eMMC)
" Y& e7 t- q9 A. P; |9 B" w  Music Player (音樂播放器)
1 k( {9 l& h1 r% H+ x4 A  Headphones (耳機輸出功能)/ \7 z/ f6 `4 x; z7 R  P( u; [7 c. \& d
  Basic Power Management appears stable (電源管理功能穩定工作)
, F- l5 j1 T5 q9 W9 V0 q  WiFi* (See Note 1) (無線網連接)
* u- U) k$ x) {1 ?# A0 h- G  Bluetooth (藍牙)
; |: a/ Q' Q0 n. c- U( c8 |  Google Apps (Google原生應用)3 x& n7 n7 e) ^- M5 `* K3 W% l
  Mic (Alpha Stage) (麥克風)  L' q+ y* R+ x$ X% O  X$ i
  Proximity sensor mapped as button (距離感應器可以用於呼出設置功能表,詳見視頻演示)
) F- c, `$ O! M" _) R( B  Some LED usage (LED指示燈)$ E- D; b+ B; B  y" ]* T8 [# z
  3D GFX (3D圖形卡)/ H9 N' H# X9 t
  5 l0 I, K$ \3 I3 l
當前版本尚且不能正常運行在N900上的功能:
9 i: z% N: j- G  Phone/3G/GPS** (See Note 2) (2G/3G電話功能以及GPS)- O& \6 I8 i- d0 H1 a, m, i/ i8 ]1 H* |
  Vibration (振動功能)0 {/ w3 z- h' `1 c6 A- A$ D7 G
  light sensors (光線感應器)
( a; _0 O! J; {  2D gfx (2D圖形卡)( H! R  n7 \# A4 h" j' [; ~
  FM Radio Transmitter (FM調頻發射器功能)# I; V& _+ \: @4 f9 U
  FM Radio Reciever (FM調頻接收器)
( x/ e/ {3 E/ t% x5 h5 R. e  Camera (相機)
) b5 [4 c" X3 P5 S  O- k4 N  eMMC as internal volume, microSD as /sdcard (N900的eMMC尚且不能作為機身記憶體調用)% x4 b- s; \; E8 ^
  Installation to eMMC (尚且不能在eMMC上安裝程式, SD卡可以)+ U5 I% @. `0 p% ?1 w  ~% |! |. V
  注釋1:wifi搜索功能可以正常用,但是如果你的wifi設置是基於MAC位址安全協議的,請禁用此設置後,NITDroid的wi-fi功能才能夠正常連接。) p8 F4 C* P% t3 x
  注釋2:不清楚為什麼Nokia將GPS模組與手機電話功能模組關聯在了一起,因為2G/3G通話模組尚不能工作,GPS也暫時無法使用
1 ]  P: R8 b: X$ e' T; E/ A6 v) w7 z, R2 E
0 W' Q2 A' X2 g6 Y
NITDroid 6.0物理按鍵設置:
; T& {/ \% q; ~6 J
! S8 R6 I- h: K2 V) o  Camera Key: Home (相機鍵用於home鍵)5 q7 B5 B5 C: t" p: ]/ ^4 d8 m
  Proximity Sensor: Menu (距離感應器用於呼出菜單鍵)4 b" t  T" U: m( W7 F9 c
  Lock Switch: Back (N900側面的滑動鎖屏鍵用於返回)
" P; J& K$ b  Y( l3 m" g7 n  Volume Keys are Swapped Around (音量鍵用於調整音量大小)
; \& [7 o" }  L9 A! Y  Backspace is BACKSPACE (鍵盤上的後退鍵就是後退鍵3 q% Y3 [8 g& |) K/ T. [

+ S* _' e0 `# R) b/ u& [, g
% z. w; _3 R! x1 y* r: I
( K4 L7 `2 u8 F5 Y, I/ E
* g. q: s; t4 C* i- a' F4 d
/ r8 |" M9 t; B% A8 m5 x4 ~NITDroid 6.0安裝所需檔以及實戰教程: U5 ?' m/ f+ I8 l0 M& ~* p

# r4 p. i) y4 U: i3 j2 w1 ]8 I- ON900上所需的源·【Extras-devel】 如何添加源看這裏- D6 ~0 P4 q0 A& l2 ?3 g
0 v) l8 ]3 C5 Y% V; L% \
N900的maemo5系統下需預先安裝的套裝程式:
! W9 Q$ Q- d. X0 _* D5 k' u9 W  Bzip22 `2 V; R& ?: M( U# n1 `0 O
  wget. V0 T2 h' v* M$ P/ n9 D- Q
  rootsh6 c' Y  y0 E" U7 c
  kexec-tools
' E6 W% R' `7 O$ k+ y% q" B# Y$ {, P  x
所需文件:
& M6 {$ t8 m0 f6 Y1 j* w; \
- G' _0 h' U  g1.) MultiBoot-extras
" p1 A' [$ _4 Z1 X8 f# y( t2.) Multiboot (0.2.5)
2 d1 n, e- `4 r' c( v# i3.) NITDroid 6.0 rootfs5 W, {+ v) O3 u9 e' R& Y
  注意:6.0版本rootfs檔中包含了kernel,不需要單獨dpkg -i命令安裝kernel,我自己開始先安裝了kernel反而不能進入系統。
: y4 l. y4 p" @) c6 K+ C3 w2 h/ J$ v  O7 P' W
上面文件均可在源內搜索並下載
; @0 b  I, S7 [
6 a) v0 z% S: n# A) k9 I; S9 @; H6 \- H5 g2 o9 p
推薦安裝的程式:( l6 ~  A$ m+ ~' b! c

$ l* M8 [! Z" D& ~% e8 h  OpenSSH Server用於SSH連接到PC/Mac,以便於打命令行;我本人是在Mac OSX 10.6下用Terminal連接到N900安裝的,Windows下可以用Putty、WinSCP(查看WinSCP使用教程)等。
9 Z8 j3 q, a' ^6 W4 g+ S$ k3 b9 |' }( a  `6 ~9 E3 }  e; \

* ^) c3 J6 V( {9 @4 a4 o安裝所需命令行步驟:(N900上的Xterm或者SSH軟體上輸入). m+ @( Y2 I3 Z5 {
  1) root" u. p2 K! [5 P/ f7 Z
  2) apt-get remove bootmenu-n900 (如果沒有安裝bootmenu-n900跳過此步)
* w5 D+ B- \9 X1 o7 s+ [  3) cd /home/user/MyDocs/- a: L1 l% J. Q6 m
       wget http://downloads.nitdroid.com/multiboot-extras_0.1_armel.deb9 F& Z& S9 B. R+ J0 N
       wget http://downloads.nitdroid.com/multiboot_0.2.5_armel.deb
; a# z$ m8 D* s4 Z       wget http://downloads.nitdroid.com/NITDroid-N900-the-flying-world.tbz2
9 f- B% e, A7 s- V4 C1 M  4)  dpkg -i /home/user/MyDocs/multiboot-extras_0.1_armel.deb9 L" t/ x5 Y) U0 e1 ^  O" [
        dpkg -i /home/user/MyDocs/multiboot_0.2.5_armel.deb

3 m0 I5 e- o; K2 V! @  5) 以上步驟已經完成所需檔在N900上的直接下載和multiboot的安裝,下面則需要對你的SD卡進行格式化和分區,Android必須安裝在分區格式為ext3上的部分,因為N900本身就是一部小型linux電腦,所以我們可以直接在N900上通過下面的命令行來執行。
6 [; z1 S+ m* D; h- Q2 Q( f
4 X' w0 t2 ^8 [: {需要注意的是,由於未知的原因,請不要使用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。
6 d" O4 e3 M/ ]
  umount /dev/mmcblk1p1
. t  ]* @5 _& q6 W6 f+ o* S9 T  sfdisk -uM /dev/mmcblk1 << EOF
6 h6 q2 x4 Z9 m/ E  o  w) Q  ,<SIZE>,C   (注釋: 替換SIZE為實際FAT32區域的容量,以MB為單位,去掉<和>)
# H+ `3 O0 S: G( E: O( e  ,,L
7 c3 T' c- A4 @  ,,
+ H: c" O( M$ A1 s: E- m, t  ,,
/ x) C, v2 X% g& {* R0 G( _' Y  EOF
6 M$ z& a- o) |( O; Q' }% |

" M, X) S) ^% n/ L7 k* l8 {- c6)重啟你的N900,這時已經裝了multiboot,按0鍵進入maemo系統,繼續執行下面的步驟$ [7 q2 X9 J! ]! r6 g+ O" m* U
  umount /dev/mmcblk1p1
' `3 E/ m' E/ ^  mkfs.vfat /dev/mmcblk1p1 -n sdcard* q: ~8 R3 n7 R! H
  mke2fs -j -m0 -L NITDroid /dev/mmcblk1p2
# d7 n* ?1 s+ }+ z8 d  cd /9 H2 j* x% p* Q( r0 r
  mkdir /and; U) l# B2 S& a/ Y
  mount -t ext3 -o noatime,rw /dev/mmcblk1p2 /and
) a9 ]8 z9 D# S2 J( ]  cd /home/user/MyDocs
$ G# G) D2 s- F- m! k  bzip2 -d NITDroid-N900-the-flying-world.tbz2
$ {7 f, G: ~8 P  I  cd /and& X$ J8 `/ ]: r; f/ t
  tar xvf /home/user/MyDocs/NITDroid-N900-the-flying-world.tar
: j) Z$ }* g% J0 \/ b9 j' F

5 m1 y9 o6 `) B/ B8)至此,NITDroid的所需系統已經安裝好了,但是不要著急,我們還要把相關的啟動資訊編輯到multiboot中去  {3 ~% e4 l0 N" F6 ^
  cd /etc/multiboot.d' U! ^) l8 N. y8 ^1 Q
  cat > NITdroid-2.6.28.NIT.05.item << EOF
: C* R& w2 L/ M  ITEM_NAME="NITdroid on MMCp2 - 2.6.28.NIT.05"# ?; S: Z* s  ~6 `& l  _$ b
  ITEM_KERNEL=2.6.28.NIT.05
6 `/ p+ b" T. g  ITEM_MODULES=ext3 fat vfat
8 n  u' J% l' y: m" }  ITEM_DEVICE=\${EXT_CARD}p2
" I" y6 i0 Q; B# N  ITEM_FSTYPE=ext3) z' r: k5 l8 P; _! C- \
  ITEM_FSOPTIONS=rw,noatime,errors=remount-ro,commit=3
  l. z* ?/ B3 D2 `7 s* d2 |  EOF

0 B/ _3 N% T$ q1 {  8 m+ d, k1 f9 c% l' e3 j, N- B# U0 X
9) 最後卸下ext3分區,重啟,進入multiboot後,就會看到NITDroid的啟動項,按1鍵進入Android系統,初次載入可能有些慢,約1分鐘-2分鐘左右) d, c/ z6 g2 F" j/ n/ u1 L3 [
  umount /dev/mmcblk1p27 f+ K+ b6 P' [* R' B
  cd /
" C' T8 J% [0 Q+ _  reboot

4 l# d1 |) x6 ?0 x$ p/ v% d! d6 N$ C( }% L5 q( d) u$ G: V
您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則

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

GMT+8, 23-11-2024 06:37 , Processed in 0.519770 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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