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

[教學] N900安裝Android 2.2方法

[複製鏈接]
發表於 8-9-2010 18:27:18 | 顯示全部樓層 |閱讀模式
o係諾基亞中文網見到呢篇文章幾有用所以貼過黎,原帖網址:1 D) j" g/ j. ^) x7 ^  I
http://nokia.tgbus.com/article/s ... 0100802153218.shtml9 x5 ^" X: j# t: B" h. X
翻譯與完善:Eric Zhang @ weGeeks
3 O/ ]6 l7 q2 c* Q  I1 ~7 M
8 _& V3 A5 R  @/ R# _" s) C) x4 ^( ^
( Z8 c9 I3 W; y7 V  E9 F8 zNokia的N900自問世以來一直是國外眾多geek高手不斷折騰的物件,從超頻到自定義系統檔、kernel,再到移植運行Ubuntu/Win95甚至是MacOSX 10.3。但是這些移植項目的象徵意義遠遠大於其實際存在的價值,對於玩家和普通用戶來說,去經過繁瑣的過程把這些OS系統裝到N900上之後的成就感可能是唯一能獲得的東西。
6 {3 ^. ^% D+ F1 N, h
: `7 F" I7 ^* F7 Y+ 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專案是個不小的進展,下面來看看這個版本的一些詳情。
3 q9 o1 F3 S3 a& a% u7 D) N% I* R  d( \" ^; t" W
我們先通過list的方式來看看最新的6.0版本中哪些功能可以在N900上正常使用,而哪些不能:( D4 N  z0 Z2 c; R7 |
6 `& N% T2 o5 P6 [
可以正常工作的功能如下:
4 H) s8 B" m2 T' B9 P( E  Dual boot with Maemo 5 (雙系統/多系統啟動)
- \$ m9 O+ U( z$ D  Screen (螢幕顯示)3 Z6 F! b2 `3 @, ~8 d
  Touchscreen (觸摸屏)3 f. x% ?( v9 G7 r' n# Z$ u
  Rotation Via accelerometer (重力感應螢幕方向)
& R. S! M! k2 o  Keyboard (鍵盤)
, I5 V+ X. \7 w7 n, ^8 y# L* \" J/ V  Rotation on Opening/Closing keyboard (鍵盤打開/閉合時螢幕的翻轉)
  N6 _1 U8 a4 c: f* c  Lock switch, cam switch etc (鎖屏按鍵,拍照按鍵等物理重新定義功能按鍵)  x: b* u3 }+ T. P& b' v1 q3 D1 S7 y
  E-MMC Mounting!!! (識別並掛載eMMC)
, y3 q- o0 o+ R" _8 q3 o+ c2 d  Music Player (音樂播放器)
' ^2 g. w: C( u, z8 `  Headphones (耳機輸出功能)
2 e9 Z! p# p1 X& R+ \  Basic Power Management appears stable (電源管理功能穩定工作)/ i" |$ h* t' A- d  U" B
  WiFi* (See Note 1) (無線網連接). |: L+ |; H& h0 V
  Bluetooth (藍牙)' ?. ?: P: z- T% ]. _$ v
  Google Apps (Google原生應用)
0 W! B/ \% C7 f( o8 F: X  Mic (Alpha Stage) (麥克風)0 U8 m  o/ z# B+ M
  Proximity sensor mapped as button (距離感應器可以用於呼出設置功能表,詳見視頻演示)
; R- m7 |; w5 @! m! V3 h  Some LED usage (LED指示燈)* p" e0 A* Q5 t' [1 c1 ^. n
  3D GFX (3D圖形卡)7 o( H! |  E! ~; K9 g
    C5 C) r3 B8 m" R! ]* e6 r  y
當前版本尚且不能正常運行在N900上的功能:
# j+ S' R5 \# W& |: t  Phone/3G/GPS** (See Note 2) (2G/3G電話功能以及GPS)* i2 f- i- r8 m+ v; `
  Vibration (振動功能)& i1 D9 j" p. E" w) i
  light sensors (光線感應器)
4 D$ A, z$ T7 ~4 W; s6 K1 U" p% w/ ^9 k  2D gfx (2D圖形卡)
' U& [' Q: u  m  FM Radio Transmitter (FM調頻發射器功能)/ X  x, w, s5 B0 L1 ^$ [
  FM Radio Reciever (FM調頻接收器)5 b( Z; W) Y- C$ s1 U
  Camera (相機)
. I. S3 A3 j# N9 z7 S' A# G& \6 }  eMMC as internal volume, microSD as /sdcard (N900的eMMC尚且不能作為機身記憶體調用), a7 Y# F( q& g# y* c
  Installation to eMMC (尚且不能在eMMC上安裝程式, SD卡可以)% F; B5 B2 `2 I+ Z" y' I: [) ?" S+ i
  注釋1:wifi搜索功能可以正常用,但是如果你的wifi設置是基於MAC位址安全協議的,請禁用此設置後,NITDroid的wi-fi功能才能夠正常連接。
+ [& G: }3 y" W; [1 X+ }  注釋2:不清楚為什麼Nokia將GPS模組與手機電話功能模組關聯在了一起,因為2G/3G通話模組尚不能工作,GPS也暫時無法使用. m( u, u$ P6 o& q
! [9 E( ?* t7 }1 N% N

/ u% ~: T7 }2 G7 v8 j+ w/ oNITDroid 6.0物理按鍵設置:
% M, E) ~' k7 h- d# D" n9 L8 j  O9 N- ~, R) q
  Camera Key: Home (相機鍵用於home鍵)/ `1 n7 L( K4 r( s- C! |$ M
  Proximity Sensor: Menu (距離感應器用於呼出菜單鍵)
) _* M: f2 R1 p4 y; o7 z  Lock Switch: Back (N900側面的滑動鎖屏鍵用於返回)" G$ C6 |# p, ~1 p. }  F! M  [, ]
  Volume Keys are Swapped Around (音量鍵用於調整音量大小)% O1 J/ k: n2 w# }- ]* F3 t
  Backspace is BACKSPACE (鍵盤上的後退鍵就是後退鍵
; j% T& y- p; ^$ N  P  e# W, y* B% V( o, e! x/ i3 p* F# ~

; R- L, a& Y2 l" ]+ K+ S7 n
2 j/ P' i9 b6 |' e! U+ x9 H- i
2 v. {0 y) J5 @8 k; i+ x* `2 z$ f. K- O* B2 H+ U& J" \
NITDroid 6.0安裝所需檔以及實戰教程, b( a: s3 E  {; d
! o& m3 j' u' C7 b( d0 u  T& d: |
N900上所需的源·【Extras-devel】 如何添加源看這裏+ [2 j  _% Q1 M; B. F# {" M# }' Q
( L' O0 e; l1 _3 |& n( `
N900的maemo5系統下需預先安裝的套裝程式:
# @' y+ e9 b& C0 _  Bzip2; T0 n0 T3 R  O. Q
  wget; i7 S% A/ r3 w4 H) C4 y2 W
  rootsh
. f) Y+ t4 A" F4 {2 X' c* o  kexec-tools
- E/ H, F* j- C, Y, w) F
6 s* G4 m* j" i, u8 v( S所需文件:
+ C3 f( L6 o9 |6 X, e# M/ ]
& h% L8 c& o7 p$ x# f% e: B1.) MultiBoot-extras
. e; [  c. X, ]" c6 H2.) Multiboot (0.2.5)
6 p2 x& v* z3 a3.) NITDroid 6.0 rootfs: }! M- C0 t9 s! i
  注意:6.0版本rootfs檔中包含了kernel,不需要單獨dpkg -i命令安裝kernel,我自己開始先安裝了kernel反而不能進入系統。
7 G$ p1 b9 b+ ^* c
) \, w0 Q  I9 U上面文件均可在源內搜索並下載
) y( o) u! X& G+ E  U  ~$ s  X6 ]* y% q' i+ f* t, i, g8 j" c
  U7 M6 W9 E2 O% I  A5 r* w
推薦安裝的程式:+ I6 q9 L  \0 X$ O7 b
; J  _+ p! p& v- O8 b! v
  OpenSSH Server用於SSH連接到PC/Mac,以便於打命令行;我本人是在Mac OSX 10.6下用Terminal連接到N900安裝的,Windows下可以用Putty、WinSCP(查看WinSCP使用教程)等。
: A6 ]+ I8 f9 m6 {) ^, \- h: j+ ~! N2 ^- ]' y0 [
+ }. s) x* _; @( i4 O+ e7 P  w
安裝所需命令行步驟:(N900上的Xterm或者SSH軟體上輸入)) `* W4 r- R7 g! `9 ~9 \
  1) root/ m$ @# ]$ a$ c7 d0 l
  2) apt-get remove bootmenu-n900 (如果沒有安裝bootmenu-n900跳過此步)
% p! U" Y0 d2 B* G& D2 R4 \  3) cd /home/user/MyDocs/
) P# K+ w7 F5 N  I: r8 t       wget http://downloads.nitdroid.com/multiboot-extras_0.1_armel.deb
2 y6 Q/ I* N( {0 k: {0 [0 G       wget http://downloads.nitdroid.com/multiboot_0.2.5_armel.deb1 B: u8 }: q9 B2 ~6 R) s
       wget http://downloads.nitdroid.com/NITDroid-N900-the-flying-world.tbz2$ L4 O4 z: ]& v. {( N9 `
  4)  dpkg -i /home/user/MyDocs/multiboot-extras_0.1_armel.deb
' C' ~$ W" Q2 v4 ?" W        dpkg -i /home/user/MyDocs/multiboot_0.2.5_armel.deb

; C& j8 h2 T1 t2 X  5) 以上步驟已經完成所需檔在N900上的直接下載和multiboot的安裝,下面則需要對你的SD卡進行格式化和分區,Android必須安裝在分區格式為ext3上的部分,因為N900本身就是一部小型linux電腦,所以我們可以直接在N900上通過下面的命令行來執行。1 a6 p$ [& `* l9 G. W! a

$ c  v* }- ^: h1 f需要注意的是,由於未知的原因,請不要使用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。
. ?) @+ ~1 W7 Y6 Z8 Q/ o
  umount /dev/mmcblk1p1) [% }# u! U/ R0 D/ m9 L
  sfdisk -uM /dev/mmcblk1 << EOF
4 q5 v7 ~$ s8 J9 s0 f  ,<SIZE>,C   (注釋: 替換SIZE為實際FAT32區域的容量,以MB為單位,去掉<和>)
* O$ L$ D7 N* |  ,,L$ J- M+ t+ {( {. y, q! e& s
  ,,' a6 \8 N6 e; t4 ~
  ,,0 z/ g0 i  N4 F# j
  EOF
, Z3 H# N6 O, f! k) E- ]
. f  x% d7 T2 v" k7 }
6)重啟你的N900,這時已經裝了multiboot,按0鍵進入maemo系統,繼續執行下面的步驟2 j. S. \. u. c" p
  umount /dev/mmcblk1p1
  I( ]$ b! K4 L1 _2 h" b  mkfs.vfat /dev/mmcblk1p1 -n sdcard; ^+ ~9 G3 ~0 t6 l1 E/ y, L- A
  mke2fs -j -m0 -L NITDroid /dev/mmcblk1p2  B4 E- _1 x& X6 I& q" _
  cd /0 h* `& ?/ V9 ~, a- n1 j/ N6 V1 P
  mkdir /and4 h0 W! H" d- ~/ i% O8 P
  mount -t ext3 -o noatime,rw /dev/mmcblk1p2 /and
& ^0 m$ L7 Y7 P+ S/ V* E2 O. d9 [  cd /home/user/MyDocs) Z" _" l& b$ p
  bzip2 -d NITDroid-N900-the-flying-world.tbz2
- {% s- ^4 t$ I" d0 H  cd /and
6 P3 ]3 g& \0 H" h4 y, f' a1 R  tar xvf /home/user/MyDocs/NITDroid-N900-the-flying-world.tar
( D) j" u* b8 ?) v& o1 w
8 Z$ M; U$ P3 m2 o- O
8)至此,NITDroid的所需系統已經安裝好了,但是不要著急,我們還要把相關的啟動資訊編輯到multiboot中去
, z: F" V* Y6 x' h
  cd /etc/multiboot.d7 _* z; n0 Y9 S3 W
  cat > NITdroid-2.6.28.NIT.05.item << EOF- S: C* a- C) f; e* H/ d3 R& n
  ITEM_NAME="NITdroid on MMCp2 - 2.6.28.NIT.05") u5 N) a6 V: u: z5 i" ]. e
  ITEM_KERNEL=2.6.28.NIT.05
+ m8 Z7 V: g0 q/ H0 `' Z  O  ITEM_MODULES=ext3 fat vfat" u9 b3 w: E8 V/ m9 e
  ITEM_DEVICE=\${EXT_CARD}p2
- u' O# O5 j, G% ~4 ?  ITEM_FSTYPE=ext3
& f6 Q) B3 r. n) K6 X/ _4 D  ITEM_FSOPTIONS=rw,noatime,errors=remount-ro,commit=3/ F+ z$ R2 F. _9 W6 p8 ~' G
  EOF
4 D. D: z1 `0 `! }7 o; P/ \
  
- M) Y- c$ r2 D2 ]( W9) 最後卸下ext3分區,重啟,進入multiboot後,就會看到NITDroid的啟動項,按1鍵進入Android系統,初次載入可能有些慢,約1分鐘-2分鐘左右
2 _+ [/ C! F1 {8 F. J' w( n
  umount /dev/mmcblk1p2
. R( v; j5 |1 U  J  cd /3 ?: P; e2 G4 [8 h
  reboot
* s& C1 n' z3 _& \, d5 \, q

  D$ p" ]5 S, s: e5 D, ?4 y
您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則

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

GMT+8, 26-6-2024 11:21 , Processed in 0.333946 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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