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

[教學] N900安裝Android 2.2方法

[複製鏈接]
發表於 8-9-2010 18:27:18 | 顯示全部樓層 |閱讀模式
o係諾基亞中文網見到呢篇文章幾有用所以貼過黎,原帖網址:1 \% D7 O" u& l1 D3 N
http://nokia.tgbus.com/article/s ... 0100802153218.shtml* }, i% a2 ?1 n
翻譯與完善:Eric Zhang @ weGeeks
1 N/ o2 L4 z( e  Q8 m9 O9 ~
/ [# w% L( d4 k3 t
6 a6 B" E+ e2 `& p9 p# ~Nokia的N900自問世以來一直是國外眾多geek高手不斷折騰的物件,從超頻到自定義系統檔、kernel,再到移植運行Ubuntu/Win95甚至是MacOSX 10.3。但是這些移植項目的象徵意義遠遠大於其實際存在的價值,對於玩家和普通用戶來說,去經過繁瑣的過程把這些OS系統裝到N900上之後的成就感可能是唯一能獲得的東西。, ]8 P( [6 ?8 c- R+ L( R2 t

4 q. p: {# g& x5 L, G3 [3 Z, [" h而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專案是個不小的進展,下面來看看這個版本的一些詳情。
( S% ^. C9 g4 _* x: i8 L
- ?, t# V, J+ ]我們先通過list的方式來看看最新的6.0版本中哪些功能可以在N900上正常使用,而哪些不能:
% v  ]1 i3 B( t5 y
0 ^6 Y# e; e( }+ k2 e( T' e可以正常工作的功能如下:
0 m0 t( ?, K- r$ |  Dual boot with Maemo 5 (雙系統/多系統啟動): u1 t; @# b* ^% s& [4 i- e
  Screen (螢幕顯示)! S8 s6 r" o2 `
  Touchscreen (觸摸屏)
0 W$ \. C# H" n9 p8 C  Rotation Via accelerometer (重力感應螢幕方向). B+ p. R  F( {3 t* Y
  Keyboard (鍵盤)
( M* f% o; ^: s+ f* O0 I  Rotation on Opening/Closing keyboard (鍵盤打開/閉合時螢幕的翻轉)# h' i; m0 H& W% @2 {& g, Y
  Lock switch, cam switch etc (鎖屏按鍵,拍照按鍵等物理重新定義功能按鍵)7 j5 [( |/ M; E% x% ?/ w/ |  S. [
  E-MMC Mounting!!! (識別並掛載eMMC)5 u$ x+ B/ B7 `
  Music Player (音樂播放器)
- V4 }0 p  v  @- b  Headphones (耳機輸出功能)3 U: J' b% B0 Q% b& b' K
  Basic Power Management appears stable (電源管理功能穩定工作)
' P9 [, b, a- t% v  WiFi* (See Note 1) (無線網連接)! M2 @+ a2 z' n" n. @7 [3 C
  Bluetooth (藍牙)# k; x! A9 A* o& A( r
  Google Apps (Google原生應用)2 `  E1 F9 B1 U7 t; s5 |
  Mic (Alpha Stage) (麥克風)
" _& j" m( S' [, U- q+ w& ?  Proximity sensor mapped as button (距離感應器可以用於呼出設置功能表,詳見視頻演示)1 x0 u# z3 T2 h4 b! j5 X
  Some LED usage (LED指示燈)4 ?+ O, n7 k- |% i2 L; l
  3D GFX (3D圖形卡)0 Q$ P- u: l2 q: Z% ^
  % t" F; g2 t+ P! l9 q! f5 W
當前版本尚且不能正常運行在N900上的功能:
% E5 @0 F  D& i0 Q! F2 o  Phone/3G/GPS** (See Note 2) (2G/3G電話功能以及GPS)5 C& z9 s9 e- o0 N' t. b
  Vibration (振動功能)$ ]; y# o# x) c
  light sensors (光線感應器)
) d' Q! i& W6 d6 ?# H  2D gfx (2D圖形卡)
  c" ?+ h* W, S" p; B, `; }/ o  FM Radio Transmitter (FM調頻發射器功能)
  x  m: f1 L1 `2 {  FM Radio Reciever (FM調頻接收器)
1 m8 N# x# U8 |+ R" W7 `  Camera (相機)
* ?) F* R3 @6 F. j% _8 ?  eMMC as internal volume, microSD as /sdcard (N900的eMMC尚且不能作為機身記憶體調用)2 z5 k, c1 g1 a4 n1 n( e' I
  Installation to eMMC (尚且不能在eMMC上安裝程式, SD卡可以)
; G  S. C, W8 f. X  O, i  注釋1:wifi搜索功能可以正常用,但是如果你的wifi設置是基於MAC位址安全協議的,請禁用此設置後,NITDroid的wi-fi功能才能夠正常連接。
) ?/ R0 `* v7 |6 H  注釋2:不清楚為什麼Nokia將GPS模組與手機電話功能模組關聯在了一起,因為2G/3G通話模組尚不能工作,GPS也暫時無法使用+ l. {# a% Q6 w( m! c& f4 n: }
4 Q- h! L( J# O# v% A" U- u: N

' ^3 Z7 f5 T- `& X; YNITDroid 6.0物理按鍵設置:4 H- I& K  o* D( }. P

8 b8 \5 f% Y3 X! S2 [( ~  Camera Key: Home (相機鍵用於home鍵): {( _- O* J" i1 |& ^* L
  Proximity Sensor: Menu (距離感應器用於呼出菜單鍵)3 R5 m# y  ?/ Y! S" J3 r
  Lock Switch: Back (N900側面的滑動鎖屏鍵用於返回)# u* X8 t2 a8 |4 ]! Q; Y
  Volume Keys are Swapped Around (音量鍵用於調整音量大小)
$ I2 Y$ A. k7 z; d  Backspace is BACKSPACE (鍵盤上的後退鍵就是後退鍵. Q7 S' t- S$ h4 x: z  ^
% e0 R, l+ b. E5 @: k
7 N# L/ ~& n, c& T* o+ v: g

1 `: b7 j, b5 k% y% V1 X7 l3 x
, }9 B8 A$ q* r8 `* q; U; I& J2 c* X7 ]  y: E# ~3 t7 Q. m
NITDroid 6.0安裝所需檔以及實戰教程/ X0 w" b4 f+ [! A. C
5 q2 `6 `9 E) u$ m
N900上所需的源·【Extras-devel】 如何添加源看這裏
8 k6 S7 r; ^3 s. m8 V2 }% Z9 E5 y2 Z
. m: e) _8 I1 \) ?N900的maemo5系統下需預先安裝的套裝程式:0 X7 T9 ?9 z1 }8 O  |* x
  Bzip2# u2 V$ A* e3 Y
  wget6 b! ]' s/ U6 A6 z* H4 y1 y4 A6 V
  rootsh
2 Q' \, j3 W2 C; k" V9 K- h  kexec-tools
' ]: V5 Y- A; c/ O! r  N
0 d5 a- n! l0 u( J0 G所需文件:2 Z( \: x% k. |& H" q% K' Y
* f6 H( v( E2 O- X* M
1.) MultiBoot-extras- u6 ]$ F: g4 m& t# J3 b' _
2.) Multiboot (0.2.5)
) w' m8 o' y$ f: W1 p# Q. q3.) NITDroid 6.0 rootfs
! G( Y; s2 U8 b: ]  注意:6.0版本rootfs檔中包含了kernel,不需要單獨dpkg -i命令安裝kernel,我自己開始先安裝了kernel反而不能進入系統。( [% t- s" G. I: q2 z/ y
' Y. Q. b0 Y8 z7 `4 p; F6 z9 i3 s
上面文件均可在源內搜索並下載" f. x: u& `0 q9 O

5 U& ^- W* [# B9 f( B3 n8 H$ k8 Q' t9 X
推薦安裝的程式:
% q2 a& F% c5 }8 n9 {5 |6 C7 ^4 ^& k9 K: R9 J$ N9 u# [0 q- B7 A
  OpenSSH Server用於SSH連接到PC/Mac,以便於打命令行;我本人是在Mac OSX 10.6下用Terminal連接到N900安裝的,Windows下可以用Putty、WinSCP(查看WinSCP使用教程)等。
  L, E7 h! B0 S0 n
& q9 A3 i- F  x# T" n2 D/ }. _: R" w' ]5 ^  @) ~7 d
安裝所需命令行步驟:(N900上的Xterm或者SSH軟體上輸入)
8 K) A' k7 [5 \. N
  1) root, a2 C* g, {( W
  2) apt-get remove bootmenu-n900 (如果沒有安裝bootmenu-n900跳過此步)
2 o# V: |, e' n1 g( u  3) cd /home/user/MyDocs/. D7 g  X3 k8 {; U
       wget http://downloads.nitdroid.com/multiboot-extras_0.1_armel.deb
3 a! e& _* s; W* X       wget http://downloads.nitdroid.com/multiboot_0.2.5_armel.deb: R5 {7 ]% G* Y
       wget http://downloads.nitdroid.com/NITDroid-N900-the-flying-world.tbz24 n# l' `% Q" b1 W
  4)  dpkg -i /home/user/MyDocs/multiboot-extras_0.1_armel.deb
/ h. y* s5 j) Y/ [/ x2 T, H        dpkg -i /home/user/MyDocs/multiboot_0.2.5_armel.deb

! l8 A& {9 L$ F& S1 z( ^  5) 以上步驟已經完成所需檔在N900上的直接下載和multiboot的安裝,下面則需要對你的SD卡進行格式化和分區,Android必須安裝在分區格式為ext3上的部分,因為N900本身就是一部小型linux電腦,所以我們可以直接在N900上通過下面的命令行來執行。# z, S. ?) R6 r, x
# {2 @1 \" o. A; G  a4 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。
" r( j0 d$ H: C0 |
  umount /dev/mmcblk1p1& P2 F8 }: I; ^- R# k/ q! K6 ]: s
  sfdisk -uM /dev/mmcblk1 << EOF
1 U, Y* Z  G+ G9 g! I  ,<SIZE>,C   (注釋: 替換SIZE為實際FAT32區域的容量,以MB為單位,去掉<和>)
3 V) [: @0 ^6 H$ S  ,,L
" ^5 c; L# `3 M8 c, H  ,,9 m6 i" A- k! l' I! b6 b3 C% V
  ,,% ]8 y+ K( D7 T+ X" M
  EOF

# _# q- J3 @, r& A: F" s: \
6 f% F+ X+ _: B. N/ T: ?5 O6)重啟你的N900,這時已經裝了multiboot,按0鍵進入maemo系統,繼續執行下面的步驟/ @, m' i8 F& \* A. v
  umount /dev/mmcblk1p1
+ d8 L' q, `. N  mkfs.vfat /dev/mmcblk1p1 -n sdcard4 D6 R3 F9 T' R0 O' [3 h! b' G
  mke2fs -j -m0 -L NITDroid /dev/mmcblk1p2( W3 I4 I& j- F# c; X
  cd /
( {! b  _5 V0 C6 i  mkdir /and. s. c* L+ {5 `& x- ~5 P$ D9 U
  mount -t ext3 -o noatime,rw /dev/mmcblk1p2 /and
6 C4 [) E$ l# Q+ F: B' Z  cd /home/user/MyDocs
  I$ l* M6 o) G- i1 z  bzip2 -d NITDroid-N900-the-flying-world.tbz2* j9 {* h  c  ?
  cd /and" `+ @" L: Y8 @' D# O* {2 b8 q) d
  tar xvf /home/user/MyDocs/NITDroid-N900-the-flying-world.tar
" Z( ~& J! G( W6 Q- w4 U. M" M
: N1 Y( G2 W# Z+ P( L
8)至此,NITDroid的所需系統已經安裝好了,但是不要著急,我們還要把相關的啟動資訊編輯到multiboot中去
' V+ W4 E: h+ R4 ~! d, S
  cd /etc/multiboot.d
$ T- O8 @$ [0 f" A$ p. m  cat > NITdroid-2.6.28.NIT.05.item << EOF
5 ^: x6 M' G0 ]. K1 ?2 p5 ~  ITEM_NAME="NITdroid on MMCp2 - 2.6.28.NIT.05"# O1 U* o6 c$ C# c5 s5 Z& R
  ITEM_KERNEL=2.6.28.NIT.057 p; j  u$ s+ j  u- n5 p
  ITEM_MODULES=ext3 fat vfat  r' t1 N& q* I) F
  ITEM_DEVICE=\${EXT_CARD}p2
4 C# n7 F" S% Q$ f' f( @( m1 L$ l8 ]  ITEM_FSTYPE=ext3
6 q# L. C: W0 B. r8 X5 u7 o' d3 `  ITEM_FSOPTIONS=rw,noatime,errors=remount-ro,commit=3' ]% D: T( m" ~/ M; R% @
  EOF
0 a2 Z5 n1 {6 O9 u2 g
  2 s4 B4 w1 b  Q' N2 M" ^7 ?
9) 最後卸下ext3分區,重啟,進入multiboot後,就會看到NITDroid的啟動項,按1鍵進入Android系統,初次載入可能有些慢,約1分鐘-2分鐘左右) N/ k( X% p& u
  umount /dev/mmcblk1p2
. \2 O- h: ?: f, i2 @& L6 }! R' g  cd /
" H# u! M9 p, p  reboot

2 p# P. B/ [0 R% r$ s. R* \+ m; O! J! Z; ?; d1 e& P3 S" q
您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則

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

GMT+8, 2-8-2025 10:32 , Processed in 1.035567 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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