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

[教學] N900安裝Android 2.2方法

[複製鏈接]
發表於 8-9-2010 18:27:18 | 顯示全部樓層 |閱讀模式
o係諾基亞中文網見到呢篇文章幾有用所以貼過黎,原帖網址:
# z& i" |) A% v, ]3 bhttp://nokia.tgbus.com/article/s ... 0100802153218.shtml! q6 q, s( n  [6 N
翻譯與完善:Eric Zhang @ weGeeks
# Z& E% a9 [; y8 `& s- @: K8 h! R# ^! f5 X# q" G
# g( T) b* C3 L; E0 J+ j
Nokia的N900自問世以來一直是國外眾多geek高手不斷折騰的物件,從超頻到自定義系統檔、kernel,再到移植運行Ubuntu/Win95甚至是MacOSX 10.3。但是這些移植項目的象徵意義遠遠大於其實際存在的價值,對於玩家和普通用戶來說,去經過繁瑣的過程把這些OS系統裝到N900上之後的成就感可能是唯一能獲得的東西。( R6 n* t* H7 c6 u- `6 Q
; {. k3 v' p- B1 B" R! [
而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專案是個不小的進展,下面來看看這個版本的一些詳情。
. W3 j. h* A8 x, I
& C5 K4 G+ _9 f& {我們先通過list的方式來看看最新的6.0版本中哪些功能可以在N900上正常使用,而哪些不能:
! F6 U; t8 X7 E+ Q
5 R2 I0 I0 u; h& G6 j/ d* V可以正常工作的功能如下:0 L3 b, l( b7 A% w9 ~7 e0 V
  Dual boot with Maemo 5 (雙系統/多系統啟動), N. c. L. s- ^
  Screen (螢幕顯示)
( i0 t7 P& G; `7 w- F  Touchscreen (觸摸屏)
1 |" g* C/ s+ [  Rotation Via accelerometer (重力感應螢幕方向)4 ?  g/ G/ |. c) Q" u
  Keyboard (鍵盤)
' y& t9 z6 X/ X# h$ t$ _$ t  Rotation on Opening/Closing keyboard (鍵盤打開/閉合時螢幕的翻轉)$ e# A$ b/ K7 n- Y& r. z! H
  Lock switch, cam switch etc (鎖屏按鍵,拍照按鍵等物理重新定義功能按鍵)
! v1 T8 m4 q' g6 S0 U. `5 b2 Z  E-MMC Mounting!!! (識別並掛載eMMC)% W' W0 X  Q7 y
  Music Player (音樂播放器)
) d( {. u0 Z8 e) M* ~0 D  Headphones (耳機輸出功能)' ^- O8 Q  x4 r: ?/ U
  Basic Power Management appears stable (電源管理功能穩定工作); N$ c- U0 C+ n6 {5 `# W2 S
  WiFi* (See Note 1) (無線網連接)
& i( J7 a/ t0 T9 @% b  Bluetooth (藍牙)
, P9 ?# S$ ~' n. Y, g  Google Apps (Google原生應用)& ~2 V7 ^* N" M5 r
  Mic (Alpha Stage) (麥克風)! D& w1 |* @4 c
  Proximity sensor mapped as button (距離感應器可以用於呼出設置功能表,詳見視頻演示), [, B8 a- @$ a& p) A- b3 F* K+ i$ g
  Some LED usage (LED指示燈)
) D& O1 U8 w5 x" E+ b  3D GFX (3D圖形卡)8 o# G* |, d$ t9 N; L6 e4 h
  5 e0 q8 u' x4 i# r' i
當前版本尚且不能正常運行在N900上的功能:% w0 ^, M4 W" W  `  m
  Phone/3G/GPS** (See Note 2) (2G/3G電話功能以及GPS)5 n' ?" F6 T$ P5 Y+ I4 a& B
  Vibration (振動功能)
2 [7 O, _2 M7 i- u4 [1 V  light sensors (光線感應器)# M. t/ R- c5 N
  2D gfx (2D圖形卡)
" W) L2 n3 ^* t9 V  FM Radio Transmitter (FM調頻發射器功能)
; w% ^) V! T+ Z5 Z9 S. P4 ?( }$ y  FM Radio Reciever (FM調頻接收器)
5 a9 W1 q! |& q* v- O8 r  Camera (相機)
7 \  _" B9 Y' K  R. C  eMMC as internal volume, microSD as /sdcard (N900的eMMC尚且不能作為機身記憶體調用)
  a* w3 X% y' U. T  r5 l  Installation to eMMC (尚且不能在eMMC上安裝程式, SD卡可以)
, X6 N" q7 {/ V* z# C5 j9 f. V  注釋1:wifi搜索功能可以正常用,但是如果你的wifi設置是基於MAC位址安全協議的,請禁用此設置後,NITDroid的wi-fi功能才能夠正常連接。# C5 ?- V, ^# m6 i
  注釋2:不清楚為什麼Nokia將GPS模組與手機電話功能模組關聯在了一起,因為2G/3G通話模組尚不能工作,GPS也暫時無法使用3 E1 J) v( X6 D% _* b" G8 Q

. T5 `; q' Y0 x8 l: |, L' j5 x' p8 ^0 Z  l& Q2 ?. {" U2 X% y) Z
NITDroid 6.0物理按鍵設置:. F% o. s) b; z5 D2 k- X
1 s7 }4 G% }: j" P" y
  Camera Key: Home (相機鍵用於home鍵)
- w4 @% h2 w$ L$ R; A  Proximity Sensor: Menu (距離感應器用於呼出菜單鍵)
; g6 p6 r( M! n) F. v, y  Lock Switch: Back (N900側面的滑動鎖屏鍵用於返回)4 U! y5 n) H) r6 h" i$ L
  Volume Keys are Swapped Around (音量鍵用於調整音量大小)
5 E" V& z" o: r  Backspace is BACKSPACE (鍵盤上的後退鍵就是後退鍵" V) Q6 Q6 R7 J5 j8 E
! n5 T6 ~% X% \& x
- U3 x7 s9 I4 {% R5 k- l6 H, c+ g

+ U. C$ j! U/ s% u: G6 H% h, A& r) `
  J7 |  l7 h0 k* ^+ Z6 x8 W& i! y* n* |; t1 g
NITDroid 6.0安裝所需檔以及實戰教程
6 R2 }- I& F$ M' e$ Y8 [. Z8 N, K9 d" G3 a
N900上所需的源·【Extras-devel】 如何添加源看這裏
7 q1 D& e3 U4 l2 U1 ]$ K2 t! @; M' T( l# n, U
N900的maemo5系統下需預先安裝的套裝程式:
$ S$ o0 \' p% r" N) T# t  Bzip2. H* N% ?  G9 ^% V' K
  wget5 g$ [6 }0 g9 O- I7 P
  rootsh
- E, U2 B( S9 N4 O. L+ a; |  kexec-tools' k7 J. c/ j& @0 |; t( I
: d9 t. r% o, U2 L
所需文件:
( c6 K3 |7 J# p* R! K
! T4 V8 c" b9 G$ x, ^% Q1.) MultiBoot-extras: p  E7 r0 }5 {. b4 P% L- P' q$ U
2.) Multiboot (0.2.5)
6 N* b  G0 Z  H  Y6 ]& j9 h3.) NITDroid 6.0 rootfs
4 |% A" V: G  a0 C9 ]& R5 W$ f  注意:6.0版本rootfs檔中包含了kernel,不需要單獨dpkg -i命令安裝kernel,我自己開始先安裝了kernel反而不能進入系統。
' T( s" }" g) _$ p& m% p0 L, t9 S3 g: ?
上面文件均可在源內搜索並下載% H( w7 W' s" g. d: F% m" I

  N* m5 N6 J3 r" M' ~4 S
+ K" r7 z3 {6 w# x+ y" b" L推薦安裝的程式:" `2 m1 |& W3 V/ f

& D; v3 H3 c3 g1 C1 n3 f. p  OpenSSH Server用於SSH連接到PC/Mac,以便於打命令行;我本人是在Mac OSX 10.6下用Terminal連接到N900安裝的,Windows下可以用Putty、WinSCP(查看WinSCP使用教程)等。
6 D! R/ C2 c& V. j. a( C' Z5 O4 S" C% l  y6 c& e

( q7 }# [: r2 [. K; e" U安裝所需命令行步驟:(N900上的Xterm或者SSH軟體上輸入)
9 F5 p) j8 G4 v0 \4 O5 J" f
  1) root! ^+ o5 v; i2 @
  2) apt-get remove bootmenu-n900 (如果沒有安裝bootmenu-n900跳過此步)7 |7 w# F" ?0 J0 x+ u3 p# M1 y
  3) cd /home/user/MyDocs/% B' ], [3 S* D/ W- L
       wget http://downloads.nitdroid.com/multiboot-extras_0.1_armel.deb
1 m. `9 v1 x+ v& e       wget http://downloads.nitdroid.com/multiboot_0.2.5_armel.deb
) P( y0 P) O, r       wget http://downloads.nitdroid.com/NITDroid-N900-the-flying-world.tbz2' A; R: l, x9 m* a# D" g' L, U" m
  4)  dpkg -i /home/user/MyDocs/multiboot-extras_0.1_armel.deb
, s4 s$ Z% \5 _% W6 s. F        dpkg -i /home/user/MyDocs/multiboot_0.2.5_armel.deb

5 G- i  F3 U- P  5) 以上步驟已經完成所需檔在N900上的直接下載和multiboot的安裝,下面則需要對你的SD卡進行格式化和分區,Android必須安裝在分區格式為ext3上的部分,因為N900本身就是一部小型linux電腦,所以我們可以直接在N900上通過下面的命令行來執行。
/ Z- n3 U8 T& Y* W: o1 O+ h3 x5 P' @6 s" b2 W; S5 W
需要注意的是,由於未知的原因,請不要使用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。
$ ^* T* X. ]5 G) ?' S6 k
  umount /dev/mmcblk1p1
3 r+ N" n, U2 z1 t# b. ^! H- C7 i0 T  sfdisk -uM /dev/mmcblk1 << EOF+ ^! h! h+ e( e$ l
  ,<SIZE>,C   (注釋: 替換SIZE為實際FAT32區域的容量,以MB為單位,去掉<和>)
2 H& }/ h" E4 o0 R  [' F$ r  ,,L
! o  i8 ^; A& F% |1 D  ,,
) A' \( u4 P! w# V1 ?) f; v: ~  ,,$ P1 t3 u% ^2 B# `' [1 k8 Z: D' p6 T
  EOF
  ]; S" X) l: U% v8 a- I$ ~/ B

5 k1 Y# r! Y" m4 r/ c9 A/ D6)重啟你的N900,這時已經裝了multiboot,按0鍵進入maemo系統,繼續執行下面的步驟' y* g; w, b" t. j
  umount /dev/mmcblk1p1
# \/ i- f0 [$ {1 J8 K' M5 x  mkfs.vfat /dev/mmcblk1p1 -n sdcard4 T3 c9 K8 y2 B! Z2 }# W6 Z
  mke2fs -j -m0 -L NITDroid /dev/mmcblk1p28 I8 D' j% ?" x% ^, K1 p
  cd /
$ [% {: w+ y1 _: @$ p  mkdir /and4 J, i5 x( l9 `5 H- h, [" R
  mount -t ext3 -o noatime,rw /dev/mmcblk1p2 /and
- q9 E4 b& T. \3 k  P  cd /home/user/MyDocs
; m1 x9 f& d) ]: [( |% I0 H  bzip2 -d NITDroid-N900-the-flying-world.tbz2
* r% a1 o, y! W$ M  cd /and
/ A5 V8 }8 f6 Z  i& E0 L0 I+ z  tar xvf /home/user/MyDocs/NITDroid-N900-the-flying-world.tar
, Q- v( X. Z6 [% C1 M, l5 g

* r" q; Y8 ?. p$ b8)至此,NITDroid的所需系統已經安裝好了,但是不要著急,我們還要把相關的啟動資訊編輯到multiboot中去9 y/ H, l4 e, S  Q) U- ]" _% m
  cd /etc/multiboot.d
7 x% a& s/ ~; D  cat > NITdroid-2.6.28.NIT.05.item << EOF+ \# Y9 x4 O! `. t3 }' b
  ITEM_NAME="NITdroid on MMCp2 - 2.6.28.NIT.05"9 I& Z  G  z$ D: v0 _! U
  ITEM_KERNEL=2.6.28.NIT.05
+ z* E" |3 _/ W8 x1 C2 b  ITEM_MODULES=ext3 fat vfat1 f: Q) K% a0 ~* m1 n  ~- j# o  {6 Y
  ITEM_DEVICE=\${EXT_CARD}p24 I; p! o9 V6 l0 H4 j+ H5 }9 q
  ITEM_FSTYPE=ext3; F* x4 P$ ~' k% n% Y" P: X
  ITEM_FSOPTIONS=rw,noatime,errors=remount-ro,commit=3
' m1 t# e0 a  d" G  EOF

7 Q2 X2 n' C% j) ~( {$ r  
# I0 `" A" C- B3 y! x9) 最後卸下ext3分區,重啟,進入multiboot後,就會看到NITDroid的啟動項,按1鍵進入Android系統,初次載入可能有些慢,約1分鐘-2分鐘左右
% \' \0 d4 N- i) r* J
  umount /dev/mmcblk1p2
9 E: R- g! w$ k( K: r, u  cd /
( V% w- q1 G  e/ Y  {  ~  reboot
& I" X" _. ~6 m" k, z

: q6 z. Y4 ?% {) o, F( j- a1 `3 J
您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則

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

GMT+8, 14-6-2026 07:30 , Processed in 0.546211 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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