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

[教學] N900安裝Android 2.2方法

[複製鏈接]
發表於 8-9-2010 18:27:18 | 顯示全部樓層 |閱讀模式
o係諾基亞中文網見到呢篇文章幾有用所以貼過黎,原帖網址:8 `6 Q) j* i  p: U" {* ?" i& z" B" M
http://nokia.tgbus.com/article/s ... 0100802153218.shtml
) @" f3 r! y  k) w翻譯與完善:Eric Zhang @ weGeeks
! X1 e2 |! H& d  v% o7 O# O( F/ I5 ^; D% R/ |4 O
, X2 W( |/ j4 x& C. I: v% v, Q
Nokia的N900自問世以來一直是國外眾多geek高手不斷折騰的物件,從超頻到自定義系統檔、kernel,再到移植運行Ubuntu/Win95甚至是MacOSX 10.3。但是這些移植項目的象徵意義遠遠大於其實際存在的價值,對於玩家和普通用戶來說,去經過繁瑣的過程把這些OS系統裝到N900上之後的成就感可能是唯一能獲得的東西。8 ?2 `1 Z+ U0 H- }9 m/ u

+ V+ ]0 a0 X5 h" M7 f而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專案是個不小的進展,下面來看看這個版本的一些詳情。
( W: }+ w* U! U, r& t! a- a5 g/ E7 P' U9 g! K9 |4 x3 Z1 S; ^5 I
我們先通過list的方式來看看最新的6.0版本中哪些功能可以在N900上正常使用,而哪些不能:
1 R/ i" @8 }. v& K+ z) ~. G1 N! ?) R. w' u9 j( r3 [( p
可以正常工作的功能如下:
* K) l- W6 G5 I- t3 F, y1 [! B  Dual boot with Maemo 5 (雙系統/多系統啟動)
5 _, j+ O6 Q  C- |  Screen (螢幕顯示)* w$ [& T9 I' ?( ^# |
  Touchscreen (觸摸屏)0 `4 u" s; W, I2 ]: |; p
  Rotation Via accelerometer (重力感應螢幕方向)! h9 O- T; t. X/ D* r( R
  Keyboard (鍵盤)1 `: I9 M2 p: N  @9 v. N4 e' v
  Rotation on Opening/Closing keyboard (鍵盤打開/閉合時螢幕的翻轉)
# M3 l% f7 k2 b: `6 G5 j) I: {  Lock switch, cam switch etc (鎖屏按鍵,拍照按鍵等物理重新定義功能按鍵)
4 z9 K7 G2 v" f8 W# B  E-MMC Mounting!!! (識別並掛載eMMC)
0 \% U) P* |( Q2 n% V) k+ T  Music Player (音樂播放器)* c  W# B* h2 y- U1 u
  Headphones (耳機輸出功能)8 w+ @! h1 A7 B9 V+ F
  Basic Power Management appears stable (電源管理功能穩定工作)+ S8 a% r. i4 n# `; F1 g
  WiFi* (See Note 1) (無線網連接)2 H0 H6 ~0 {/ c0 w! R) [/ y
  Bluetooth (藍牙)
; s# i( P/ x7 T# m1 m  Google Apps (Google原生應用)9 a: l8 V4 I  W
  Mic (Alpha Stage) (麥克風)
8 |: [4 ?% x; Z% p" Z; F  Proximity sensor mapped as button (距離感應器可以用於呼出設置功能表,詳見視頻演示)3 X5 m" j* U9 J, d
  Some LED usage (LED指示燈)
- b4 x; H) w1 c% c  3D GFX (3D圖形卡)
% Y* V4 K. X5 m9 @: `: n  " H" R) N  N$ N+ @% ]) s; ]
當前版本尚且不能正常運行在N900上的功能:. ~3 R0 h9 I  w$ Y$ z
  Phone/3G/GPS** (See Note 2) (2G/3G電話功能以及GPS)
# k; G' g" W' R4 t6 }' w  Vibration (振動功能)
* r( M+ b# S! n0 w/ i+ J8 s  light sensors (光線感應器)' _  S1 o4 n& }! ?
  2D gfx (2D圖形卡)
& ]2 }: y# V! t" f% ^* @4 y( \' b  FM Radio Transmitter (FM調頻發射器功能)3 E" H- h  w8 Q
  FM Radio Reciever (FM調頻接收器)
$ d7 E: P1 B& ?) U  Camera (相機)
' B+ J; P4 B) T; e( a; X, _( ?  eMMC as internal volume, microSD as /sdcard (N900的eMMC尚且不能作為機身記憶體調用)
7 }6 K. j% o! ~7 m" r# J  Installation to eMMC (尚且不能在eMMC上安裝程式, SD卡可以)
; B) k" F+ S7 p  注釋1:wifi搜索功能可以正常用,但是如果你的wifi設置是基於MAC位址安全協議的,請禁用此設置後,NITDroid的wi-fi功能才能夠正常連接。
% z2 X! c- v1 q/ `' n# k  注釋2:不清楚為什麼Nokia將GPS模組與手機電話功能模組關聯在了一起,因為2G/3G通話模組尚不能工作,GPS也暫時無法使用% |, P8 }* l) y8 O4 W0 `6 N

2 \4 p  x) k* p+ T8 i' a4 p. e9 Z, I5 `- E" R
NITDroid 6.0物理按鍵設置:3 ]1 t) t  E0 H' f/ x$ f5 l
1 l$ T/ @& W; i% {) K, H7 D
  Camera Key: Home (相機鍵用於home鍵)6 o. M( m7 ~) p- b) r5 O0 h3 \
  Proximity Sensor: Menu (距離感應器用於呼出菜單鍵)0 s! X9 R( P( m" U; v! {+ W
  Lock Switch: Back (N900側面的滑動鎖屏鍵用於返回)
+ z8 n2 f) p' Q" H1 C  Volume Keys are Swapped Around (音量鍵用於調整音量大小)' U+ q6 J# Q6 N; ~9 x! {2 F
  Backspace is BACKSPACE (鍵盤上的後退鍵就是後退鍵
3 ]1 w$ P- h2 n$ M3 }4 u  L6 Q. M% X7 Y9 u

+ g& A3 ^4 V9 X  }& u6 [( [- `
& ?$ k% V; n& x9 W* G* E2 e9 k: _* a3 v' r: e9 N. `

$ Z/ B% F2 |/ J: C: p' I, Z+ \NITDroid 6.0安裝所需檔以及實戰教程8 C  h1 U* C& B* h+ O% F0 V
6 `0 q, ?, b( y9 _4 Y
N900上所需的源·【Extras-devel】 如何添加源看這裏7 p7 Y+ v; b& O! Y  W5 d# i+ ?1 I

/ S' F4 h: N, E% g, a/ MN900的maemo5系統下需預先安裝的套裝程式:! N0 c4 u" z$ B( X1 f" y2 ~
  Bzip2. h* T  R5 K/ [9 ]- Z+ \) ^; g
  wget8 J5 v" g) |5 g7 n) F
  rootsh- {2 E) R# H7 W6 f0 A+ j0 |
  kexec-tools
, @2 U& V/ v* j/ n8 ?- ^+ y0 h+ T! m! x1 R+ [$ Z% S; q9 w  k! T
所需文件:
/ K* `, Y1 v8 r6 Q. M$ f, C. V+ }+ {% F
1.) MultiBoot-extras
+ L8 [* z4 y3 p9 {1 r) X2.) Multiboot (0.2.5)& U  L  t( b5 e) m1 D! z
3.) NITDroid 6.0 rootfs
* J: s  z  S) [4 n6 \& D  注意:6.0版本rootfs檔中包含了kernel,不需要單獨dpkg -i命令安裝kernel,我自己開始先安裝了kernel反而不能進入系統。! _8 U' H; B9 l. h# g

$ J+ y0 K+ J0 W* i+ w) ?/ g上面文件均可在源內搜索並下載& p$ I8 @; J2 W( l9 P; C1 R

; Z- {. Y* l) U" F. ^% {- ^9 D' ~4 k
推薦安裝的程式:1 |5 U6 s; i- w5 u7 F9 u7 N
; i0 T5 z) Q& E
  OpenSSH Server用於SSH連接到PC/Mac,以便於打命令行;我本人是在Mac OSX 10.6下用Terminal連接到N900安裝的,Windows下可以用Putty、WinSCP(查看WinSCP使用教程)等。
/ R' U/ ?1 S' O  E- P" n5 w0 n9 _" q, {9 S& Q: c: d

# Q  t9 k* B2 `安裝所需命令行步驟:(N900上的Xterm或者SSH軟體上輸入)
6 V9 N1 H$ O/ n/ _' }: B
  1) root
* u2 s& W5 {2 t8 t# ?' _  2) apt-get remove bootmenu-n900 (如果沒有安裝bootmenu-n900跳過此步)4 y( v& y9 q! X" M3 ^. T! C
  3) cd /home/user/MyDocs/
% t+ j# ]2 G+ s( Y  v3 ~       wget http://downloads.nitdroid.com/multiboot-extras_0.1_armel.deb
' N- ]6 q, W6 a5 ?0 i9 x       wget http://downloads.nitdroid.com/multiboot_0.2.5_armel.deb) U& d. M* u& T( g- l. P& S9 l
       wget http://downloads.nitdroid.com/NITDroid-N900-the-flying-world.tbz2
% e3 J. ?3 |5 [/ V' M) t  4)  dpkg -i /home/user/MyDocs/multiboot-extras_0.1_armel.deb, a7 P; t: Z9 ?0 R$ k1 a
        dpkg -i /home/user/MyDocs/multiboot_0.2.5_armel.deb

( l5 W; b8 K5 W0 M3 H. L  5) 以上步驟已經完成所需檔在N900上的直接下載和multiboot的安裝,下面則需要對你的SD卡進行格式化和分區,Android必須安裝在分區格式為ext3上的部分,因為N900本身就是一部小型linux電腦,所以我們可以直接在N900上通過下面的命令行來執行。, S( |( ~+ e( O1 h
: T# q0 x6 h1 T
需要注意的是,由於未知的原因,請不要使用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。
# P+ T. C- }; j1 L8 p( V
  umount /dev/mmcblk1p1
4 m8 ]& s1 Y0 v& F0 W* }% B- D  sfdisk -uM /dev/mmcblk1 << EOF
7 A9 a: i$ P7 l( \, U  ,<SIZE>,C   (注釋: 替換SIZE為實際FAT32區域的容量,以MB為單位,去掉<和>)0 ]0 E+ V; G8 N9 d4 A, y4 S
  ,,L
/ F9 E$ W" D* p% f% N' p  ,,$ ^7 r/ s: |' N3 e+ U2 q- O9 t6 O0 j
  ,,. ^2 |* e3 A) q% T" |
  EOF
7 v8 {9 T( e% U9 U' L
+ B$ ^. N( U4 K8 @1 ]
6)重啟你的N900,這時已經裝了multiboot,按0鍵進入maemo系統,繼續執行下面的步驟
# g+ a3 F, d  G; a; C4 |# i/ t
  umount /dev/mmcblk1p1) H  t5 D. g7 `$ |* D
  mkfs.vfat /dev/mmcblk1p1 -n sdcard
% ~" }7 X5 F, t+ ?: u  mke2fs -j -m0 -L NITDroid /dev/mmcblk1p2
9 x- W4 h$ w( O! [  B  cd /% W6 e% L! P$ v3 m8 D; F- }
  mkdir /and
  F/ R  k8 u, L+ t1 [6 F* b  mount -t ext3 -o noatime,rw /dev/mmcblk1p2 /and
) B& u" Z: T3 O; T" ?  cd /home/user/MyDocs
* W( G9 a8 {7 r; R  bzip2 -d NITDroid-N900-the-flying-world.tbz2% s* O7 {% D/ C1 J% S, v
  cd /and
; k& S: Z6 h1 Y/ G" K7 f* `  tar xvf /home/user/MyDocs/NITDroid-N900-the-flying-world.tar
) o  R) R  w' u& ]# a2 i9 h3 ]
: Y( k8 W& ?$ y8 D) F/ P9 ?% _
8)至此,NITDroid的所需系統已經安裝好了,但是不要著急,我們還要把相關的啟動資訊編輯到multiboot中去
9 Q; e2 |. k% a* y6 x5 a! C7 R
  cd /etc/multiboot.d
1 i) O$ g# ]: {5 B$ A3 M4 O  cat > NITdroid-2.6.28.NIT.05.item << EOF# A, \1 s  t' {- t7 \
  ITEM_NAME="NITdroid on MMCp2 - 2.6.28.NIT.05". ~& z. t# R  N' N  {$ O
  ITEM_KERNEL=2.6.28.NIT.059 g( Q7 e( Y' x6 `  N2 Y
  ITEM_MODULES=ext3 fat vfat
; v5 d/ @3 v5 v  n  o  ITEM_DEVICE=\${EXT_CARD}p2
6 E0 ?! }, R5 U& ?1 ]9 p  ITEM_FSTYPE=ext3! ~7 [8 \4 s' C0 c0 f7 l' k# J
  ITEM_FSOPTIONS=rw,noatime,errors=remount-ro,commit=3# W: x: A. h2 j
  EOF

3 s$ w: m& A" C; X$ l: V: U  
' \3 |6 u0 o) l% c9) 最後卸下ext3分區,重啟,進入multiboot後,就會看到NITDroid的啟動項,按1鍵進入Android系統,初次載入可能有些慢,約1分鐘-2分鐘左右  Z& o- Z; G7 ^
  umount /dev/mmcblk1p27 e- o6 S1 |( K8 a
  cd /
/ L% N4 n+ v) b7 U( B  reboot
- J' g' P5 s5 u( B* Y5 Z/ K

: U& H2 g6 R; c9 v
您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則

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

GMT+8, 12-9-2026 11:53 , Processed in 0.235166 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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