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

[教學] N900安裝Android 2.2方法

[複製鏈接]
發表於 8-9-2010 18:27:18 | 顯示全部樓層 |閱讀模式
o係諾基亞中文網見到呢篇文章幾有用所以貼過黎,原帖網址:  `& Y) X7 c9 p
http://nokia.tgbus.com/article/s ... 0100802153218.shtml, I1 Z) v' k' m4 r+ S! E2 G, I6 j6 U7 P
翻譯與完善:Eric Zhang @ weGeeks
+ P0 H7 d) m7 [5 A& L1 a3 M  p2 _
' G9 J% y( K8 q0 n2 J
/ W& v' F% y$ _; t5 \Nokia的N900自問世以來一直是國外眾多geek高手不斷折騰的物件,從超頻到自定義系統檔、kernel,再到移植運行Ubuntu/Win95甚至是MacOSX 10.3。但是這些移植項目的象徵意義遠遠大於其實際存在的價值,對於玩家和普通用戶來說,去經過繁瑣的過程把這些OS系統裝到N900上之後的成就感可能是唯一能獲得的東西。
5 K# n. [' C) }0 i6 F) v
$ k$ N3 ~3 z; E( W* T而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% u8 i6 a9 b; I; {$ U5 p' c, @9 b3 x+ h. h! p6 J8 u
我們先通過list的方式來看看最新的6.0版本中哪些功能可以在N900上正常使用,而哪些不能:$ g5 S6 H- p+ Y5 x& @

2 X) M. ?" \- x( r( x可以正常工作的功能如下:
2 x1 O1 n, z. w0 l  v% H; Z( Q- B  Dual boot with Maemo 5 (雙系統/多系統啟動)
* {( ]: j" B( ^/ d. f/ `5 D5 S  Screen (螢幕顯示); P2 _0 y) \# @0 x" `" ?" }
  Touchscreen (觸摸屏)2 D- g4 K9 f: q. X
  Rotation Via accelerometer (重力感應螢幕方向)) Q5 d* ^( {* S: u6 H
  Keyboard (鍵盤)# |+ I/ W1 s8 Z2 q+ k
  Rotation on Opening/Closing keyboard (鍵盤打開/閉合時螢幕的翻轉)% \" [* \' H8 C4 m6 E" X
  Lock switch, cam switch etc (鎖屏按鍵,拍照按鍵等物理重新定義功能按鍵)4 F* B' n- ^2 W+ I
  E-MMC Mounting!!! (識別並掛載eMMC)* R4 c) n6 F/ |0 t
  Music Player (音樂播放器)
# Q8 l) Y/ d1 n4 w% Z" J; R  Headphones (耳機輸出功能)5 `( i! u( B, A& L! v0 y' r$ O9 D
  Basic Power Management appears stable (電源管理功能穩定工作)
! F" I$ Q4 Q1 N5 M4 ^) E5 {  WiFi* (See Note 1) (無線網連接)
; h& T+ ~+ y( d5 Z4 F  Bluetooth (藍牙)
2 v/ f5 ]. n. h8 m7 K  Google Apps (Google原生應用)8 k% ]! W2 {1 v# E0 M
  Mic (Alpha Stage) (麥克風)
- F6 [; r- K/ U, Z# U  Proximity sensor mapped as button (距離感應器可以用於呼出設置功能表,詳見視頻演示)) @0 m8 p' l* ]0 p& y) a( v
  Some LED usage (LED指示燈)
/ r, y0 n# M& t, K1 n' f  3D GFX (3D圖形卡)
5 |  t; y# c& [7 x5 W" |  . O) z/ M6 m; a1 ~1 |& k) A5 l
當前版本尚且不能正常運行在N900上的功能:
) w: E" K& \/ c& f/ d% I- ]  Phone/3G/GPS** (See Note 2) (2G/3G電話功能以及GPS)
4 S6 m0 e/ L: k0 B0 Z4 I' k1 e  Vibration (振動功能)
9 i) R. O+ ?3 I1 ]  @% F6 F  light sensors (光線感應器)* M& ^( {8 A% ?1 C# _
  2D gfx (2D圖形卡)# i# J) {, n$ t, z6 C9 a
  FM Radio Transmitter (FM調頻發射器功能)2 G, \# F8 m' o* p1 i# n4 E- W
  FM Radio Reciever (FM調頻接收器). r" t/ g  J  E' ^4 F
  Camera (相機)) [3 k% G3 I" f0 r
  eMMC as internal volume, microSD as /sdcard (N900的eMMC尚且不能作為機身記憶體調用)$ p2 j  @6 U& _3 D
  Installation to eMMC (尚且不能在eMMC上安裝程式, SD卡可以)$ @& C' y/ \9 _* u* C! s1 z
  注釋1:wifi搜索功能可以正常用,但是如果你的wifi設置是基於MAC位址安全協議的,請禁用此設置後,NITDroid的wi-fi功能才能夠正常連接。
, t  M4 k# w' x2 J) [0 y! K  注釋2:不清楚為什麼Nokia將GPS模組與手機電話功能模組關聯在了一起,因為2G/3G通話模組尚不能工作,GPS也暫時無法使用
( D1 L$ R3 G# `) B: m
) P6 |* K3 ?# [+ o' C
7 u4 F" B  L3 ?( k, m) ?% VNITDroid 6.0物理按鍵設置:
2 N4 B. [3 H2 \' c
0 d  b5 D4 b6 U/ L) J2 L, c  Camera Key: Home (相機鍵用於home鍵)
4 K& h! L" l1 L3 L3 S  Proximity Sensor: Menu (距離感應器用於呼出菜單鍵)
, G+ a+ I  s/ I2 {9 f/ a4 {) f  Lock Switch: Back (N900側面的滑動鎖屏鍵用於返回)3 ?+ Z8 d4 t; {  U& ?
  Volume Keys are Swapped Around (音量鍵用於調整音量大小)- H. Q9 z" O7 p
  Backspace is BACKSPACE (鍵盤上的後退鍵就是後退鍵
% h0 s; p1 E4 I: K8 Y, O8 Z. v  G* _1 u; `6 E# D$ ]

- O4 I  C6 d6 c4 f* ]
/ x4 T- T0 F! }" f; n3 {: \7 o* i9 P$ D+ l& D
: K( ^3 s  D6 M8 R$ k$ s
NITDroid 6.0安裝所需檔以及實戰教程
2 K: B) w3 ~4 ]2 k
, s3 ^7 Q8 x$ `) ON900上所需的源·【Extras-devel】 如何添加源看這裏7 m" u6 q6 ?; ~$ j$ |
$ [& T. f# Q% e. M# G8 @8 H! H
N900的maemo5系統下需預先安裝的套裝程式:
! q/ ?7 ~( `6 u: l  Bzip2  e: \/ g2 r! i
  wget
( z* s0 j8 l$ e7 N8 c/ p/ ^7 g  rootsh
, }3 P  N# h' A2 g/ q/ L  kexec-tools& P/ Y" B( r' d5 l
" b# G" s' _7 a/ G( ^3 b# E' J
所需文件:' }! p" u+ a1 H; G7 N7 f0 K

$ ?& V1 X1 ^2 a4 W# D1.) MultiBoot-extras
' U; w5 S8 n, w8 D2.) Multiboot (0.2.5)
: g  c$ ^$ k2 |- ]: W+ n6 ]3.) NITDroid 6.0 rootfs, n4 b0 y8 G) d5 I9 \0 p# ?
  注意:6.0版本rootfs檔中包含了kernel,不需要單獨dpkg -i命令安裝kernel,我自己開始先安裝了kernel反而不能進入系統。
5 _1 N" m7 T( U" ?9 B: M; W* W
+ ~& i( c+ Y. F" f+ s上面文件均可在源內搜索並下載0 M- w& B/ p0 @) R0 b& v3 v

4 h2 h& v2 s) g' k# E
, g. R- \3 G+ N8 t5 E$ O, P推薦安裝的程式:
2 p4 R# w; j6 B+ {; ~# g% B) O- F  m9 G1 I  _* ]
  OpenSSH Server用於SSH連接到PC/Mac,以便於打命令行;我本人是在Mac OSX 10.6下用Terminal連接到N900安裝的,Windows下可以用Putty、WinSCP(查看WinSCP使用教程)等。
1 {' D& Q8 a* G' [5 e: }* n; ^. O# p& ]& H+ c: n- F
; P" Q+ [7 u% t1 o
安裝所需命令行步驟:(N900上的Xterm或者SSH軟體上輸入)- K5 S8 a" T7 o/ \9 j. `
  1) root. b- I5 s# b( v" `7 J+ h
  2) apt-get remove bootmenu-n900 (如果沒有安裝bootmenu-n900跳過此步)
4 a6 P& }* \1 z6 `6 I  3) cd /home/user/MyDocs/
7 B4 Q8 a* O7 m- S  e% Z       wget http://downloads.nitdroid.com/multiboot-extras_0.1_armel.deb' X: v6 Q" l2 l5 F; ^7 s3 n: L
       wget http://downloads.nitdroid.com/multiboot_0.2.5_armel.deb1 C3 E) s4 P% u* s3 R' ~+ q4 p' Z
       wget http://downloads.nitdroid.com/NITDroid-N900-the-flying-world.tbz20 `$ I& u1 x7 x
  4)  dpkg -i /home/user/MyDocs/multiboot-extras_0.1_armel.deb5 c  l1 h3 k, r) }; i
        dpkg -i /home/user/MyDocs/multiboot_0.2.5_armel.deb

0 S$ w4 E: ]& |+ D  5) 以上步驟已經完成所需檔在N900上的直接下載和multiboot的安裝,下面則需要對你的SD卡進行格式化和分區,Android必須安裝在分區格式為ext3上的部分,因為N900本身就是一部小型linux電腦,所以我們可以直接在N900上通過下面的命令行來執行。
1 |5 i7 ^7 i/ J. P+ f  E/ `
) p, ]4 _5 R% a* T# Z, ^需要注意的是,由於未知的原因,請不要使用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。9 ]7 A" }& I& h$ X! {
  umount /dev/mmcblk1p1
. i# r9 J2 e* }4 S  sfdisk -uM /dev/mmcblk1 << EOF
+ T+ j, D* m% N5 W+ }1 ]  ,<SIZE>,C   (注釋: 替換SIZE為實際FAT32區域的容量,以MB為單位,去掉<和>)2 q+ D2 Z* N- i! b7 l* s, b
  ,,L
  w2 c3 s) h; k" E  ,,
: Q. ?, `: d- w( }$ E$ U  ,,2 `$ ^2 {, L6 a
  EOF
# x! f+ r. D* O$ X9 |
. b- ^. \  T4 |! e: [0 R. \
6)重啟你的N900,這時已經裝了multiboot,按0鍵進入maemo系統,繼續執行下面的步驟
# A! `0 p3 o  e' `9 r1 \1 @
  umount /dev/mmcblk1p10 D7 A1 I/ R+ A. L% C; S
  mkfs.vfat /dev/mmcblk1p1 -n sdcard
0 u. M1 @2 h: Y% e/ N3 p, f  mke2fs -j -m0 -L NITDroid /dev/mmcblk1p2
% l9 ]2 ^( h- T  l  cd /4 i" n% }- e$ ]2 D+ W2 f
  mkdir /and) Q, V5 L! x$ d, ]! a/ n
  mount -t ext3 -o noatime,rw /dev/mmcblk1p2 /and* U2 R0 Y/ S9 S5 A' z: w
  cd /home/user/MyDocs
' s/ L: x( A, x& \; W  ?% J  bzip2 -d NITDroid-N900-the-flying-world.tbz2
+ }: K  {7 O6 r3 m2 P  cd /and
, h# C1 q& F; u+ d+ p  tar xvf /home/user/MyDocs/NITDroid-N900-the-flying-world.tar

( q0 j+ i1 W& [: a- h
0 ]9 R, _' m( U  g8)至此,NITDroid的所需系統已經安裝好了,但是不要著急,我們還要把相關的啟動資訊編輯到multiboot中去% z; L2 M: p% i/ h/ X# T
  cd /etc/multiboot.d% @% l8 o, N  L) c; F
  cat > NITdroid-2.6.28.NIT.05.item << EOF
- ~8 y- n$ y  ?- i4 T( m, _  ITEM_NAME="NITdroid on MMCp2 - 2.6.28.NIT.05"
( d; b# Q$ g) r  ITEM_KERNEL=2.6.28.NIT.05
! M4 n; I6 _2 p6 Q  ITEM_MODULES=ext3 fat vfat
  J$ e' U' K3 H9 U6 ?& h  ITEM_DEVICE=\${EXT_CARD}p25 `# z- m  Y7 {1 P6 a
  ITEM_FSTYPE=ext3
: s! U6 ]; d& t1 H! @9 F  ITEM_FSOPTIONS=rw,noatime,errors=remount-ro,commit=3  o( w0 a5 Y; o6 X: [2 D. d/ h
  EOF
; x( `; u8 Q$ Z! j) n$ L
  
- K% g- c) d% F# w2 H+ ?! f9) 最後卸下ext3分區,重啟,進入multiboot後,就會看到NITDroid的啟動項,按1鍵進入Android系統,初次載入可能有些慢,約1分鐘-2分鐘左右$ ~# s: h) ]+ |
  umount /dev/mmcblk1p27 K* ~1 k/ ~. E
  cd /+ q0 v' J5 t) _
  reboot
9 d( c2 c$ G6 a5 V
$ Y' `0 B  {0 t1 W
您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則

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

GMT+8, 14-6-2026 07:28 , Processed in 0.301709 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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