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

[教學] N900安裝Android 2.2方法

[複製鏈接]
發表於 8-9-2010 18:27:18 | 顯示全部樓層 |閱讀模式
o係諾基亞中文網見到呢篇文章幾有用所以貼過黎,原帖網址:
# G- Y8 m2 b. j$ ^) bhttp://nokia.tgbus.com/article/s ... 0100802153218.shtml1 R3 H% v# C  _  ?. R
翻譯與完善:Eric Zhang @ weGeeks
- O8 Y( L  y$ @0 N6 u: {
6 i( C& f7 e" x
$ N4 {1 K. \7 ~! {& \2 a7 TNokia的N900自問世以來一直是國外眾多geek高手不斷折騰的物件,從超頻到自定義系統檔、kernel,再到移植運行Ubuntu/Win95甚至是MacOSX 10.3。但是這些移植項目的象徵意義遠遠大於其實際存在的價值,對於玩家和普通用戶來說,去經過繁瑣的過程把這些OS系統裝到N900上之後的成就感可能是唯一能獲得的東西。
% x+ [5 C+ q# G/ b+ Q0 @( h9 ?* Y0 T
% |2 w& n2 M0 L) N. B. D# c5 c) K而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專案是個不小的進展,下面來看看這個版本的一些詳情。: K" `  \' H; T1 t' o, e; E; d

9 s" Y+ G3 q& ?* Y& g4 h: N3 \% r我們先通過list的方式來看看最新的6.0版本中哪些功能可以在N900上正常使用,而哪些不能:
; W( Z- \& o! ^( c7 l. S
4 G8 j- y9 b, l* r可以正常工作的功能如下:3 d0 {+ Y, C0 H
  Dual boot with Maemo 5 (雙系統/多系統啟動)$ @6 Y6 S  `/ x# A7 Z6 a& ^
  Screen (螢幕顯示)6 F) }$ o& i1 k9 r4 x" E$ F+ I
  Touchscreen (觸摸屏)* h) r7 e4 R. r* |2 C
  Rotation Via accelerometer (重力感應螢幕方向)5 \1 J4 {, b7 p  }+ e+ l7 _
  Keyboard (鍵盤)
. R; T4 t' F) L: p  Rotation on Opening/Closing keyboard (鍵盤打開/閉合時螢幕的翻轉)
% w% J, G: |$ u. p  Lock switch, cam switch etc (鎖屏按鍵,拍照按鍵等物理重新定義功能按鍵)
: P0 H3 s, M2 d# D4 z' {8 b% u  E-MMC Mounting!!! (識別並掛載eMMC)
! x& k7 K( M: c; T  Music Player (音樂播放器)8 H: V7 v. N+ f+ Z
  Headphones (耳機輸出功能)" d7 _5 L  T5 _1 P- R- g% q5 z$ Y
  Basic Power Management appears stable (電源管理功能穩定工作): P! |* J# T2 n$ h8 P6 P: k; N. S
  WiFi* (See Note 1) (無線網連接)6 O- ~- a2 P  `. O: A/ l; F
  Bluetooth (藍牙)
3 S& P4 _- B) b4 `. T7 f  Google Apps (Google原生應用)
* z1 E6 Z* E) y  q  Mic (Alpha Stage) (麥克風)) Q2 b; O! d* |9 q3 b$ L- A
  Proximity sensor mapped as button (距離感應器可以用於呼出設置功能表,詳見視頻演示); N5 n) X$ i& E0 D
  Some LED usage (LED指示燈)
$ P, ?9 S% k" w- R" E" e" ^$ p0 ~  3D GFX (3D圖形卡)6 T2 O7 X/ B# b! q5 V+ O
  
+ v; b. O8 L& F: z+ @當前版本尚且不能正常運行在N900上的功能:
6 _9 a2 U6 b( A/ |  Phone/3G/GPS** (See Note 2) (2G/3G電話功能以及GPS)3 t; H2 Z# x3 k- @
  Vibration (振動功能)& m! {2 N2 I3 c9 ]# d3 J
  light sensors (光線感應器)
( u- O1 i$ Q) u! b2 R  2D gfx (2D圖形卡)! B/ o+ W5 u- @- S# }, K. j+ ^
  FM Radio Transmitter (FM調頻發射器功能)
/ Y$ a! T- w2 b9 t3 S. [  FM Radio Reciever (FM調頻接收器)
9 s$ V4 ?. w  F  g  Camera (相機)" A5 {% m, Z$ n) i; e
  eMMC as internal volume, microSD as /sdcard (N900的eMMC尚且不能作為機身記憶體調用)# W2 E+ A( K5 q3 B- l" p/ s
  Installation to eMMC (尚且不能在eMMC上安裝程式, SD卡可以)
  y, y* V1 g0 V0 j  D  y  注釋1:wifi搜索功能可以正常用,但是如果你的wifi設置是基於MAC位址安全協議的,請禁用此設置後,NITDroid的wi-fi功能才能夠正常連接。5 e% O8 M1 z/ T. t. B
  注釋2:不清楚為什麼Nokia將GPS模組與手機電話功能模組關聯在了一起,因為2G/3G通話模組尚不能工作,GPS也暫時無法使用9 V" Y# n, F1 c  s+ R" [

6 {. S" Z) v7 B. m7 }" M/ Y1 C3 X
NITDroid 6.0物理按鍵設置:! D. t8 `1 C0 z1 h
% h; C6 F9 U0 F3 B1 f: ~7 Z
  Camera Key: Home (相機鍵用於home鍵)
' o6 ], o, ?4 ^) Z1 ]& y2 y2 A  Proximity Sensor: Menu (距離感應器用於呼出菜單鍵)
' Y" F7 i; A7 I" ^( p0 s$ V  Lock Switch: Back (N900側面的滑動鎖屏鍵用於返回). f3 v5 L2 Z9 y! a7 U& l
  Volume Keys are Swapped Around (音量鍵用於調整音量大小)
6 x4 E# A& z* }6 e, k6 f  Backspace is BACKSPACE (鍵盤上的後退鍵就是後退鍵3 G  o( P9 Y7 z! B& ~/ j( @& T
" d+ u' |% S9 O, {( }# F7 s
( E8 R* U2 W2 H6 q  Y; N
4 e0 @+ S: J; c; C! u

# y2 S, R% F9 C$ Q: Q" D% A5 A" J! G  b4 t/ W; J
NITDroid 6.0安裝所需檔以及實戰教程4 P* u2 m$ L9 {$ I! i! D# P+ ~

0 o, u1 ^  O3 d  pN900上所需的源·【Extras-devel】 如何添加源看這裏- ^$ ]0 P; a% M* Y( `

9 d' e$ Z& W) ^. `N900的maemo5系統下需預先安裝的套裝程式:
) O5 @5 D8 G$ k! p/ o  Bzip21 N/ J4 A, h! P% U. G( ?) r: Q$ Z
  wget
! ?) P5 i  f4 O7 K' Z" \* F  rootsh% b6 [2 R- H& B* `' e
  kexec-tools; Q+ X* d) t6 z: T# A: Y
5 [+ @( V1 v: e3 X" W- \
所需文件:
, a4 Q+ D+ j9 e/ c$ W  w' h1 ], X) }/ M8 [
1.) MultiBoot-extras8 e: A3 H0 g/ d# T# r/ g( H
2.) Multiboot (0.2.5)
$ `/ O6 e: c" U  h3.) NITDroid 6.0 rootfs7 _6 Y9 a5 t, M) g, T
  注意:6.0版本rootfs檔中包含了kernel,不需要單獨dpkg -i命令安裝kernel,我自己開始先安裝了kernel反而不能進入系統。+ t+ B5 Q0 |: W6 w: }$ R, L

; O, j, W2 d3 \- U" c上面文件均可在源內搜索並下載
: H  B) I+ c  L5 n
% W0 E( h/ u6 u) u% X  ^/ u5 a# b. |. b# O7 `6 o% W- w
推薦安裝的程式:
9 y( }  x- m( o# e9 }- h: g5 m4 x' A6 i% q& _  D2 I7 N2 Z2 I8 b
  OpenSSH Server用於SSH連接到PC/Mac,以便於打命令行;我本人是在Mac OSX 10.6下用Terminal連接到N900安裝的,Windows下可以用Putty、WinSCP(查看WinSCP使用教程)等。
' K# V; `0 J. [) R' p5 i
: i- o3 @( s+ N/ N: `$ W- f2 W6 v# l7 A( w/ P/ r- D
安裝所需命令行步驟:(N900上的Xterm或者SSH軟體上輸入)  Q: ?$ Z+ N. p3 q6 u. [
  1) root, o' ^7 ^! r+ g9 o; R2 i- W
  2) apt-get remove bootmenu-n900 (如果沒有安裝bootmenu-n900跳過此步)! {; x# n3 u, O2 Y# e+ r3 y, J
  3) cd /home/user/MyDocs/* b3 c+ x( L# l* J% I' f
       wget http://downloads.nitdroid.com/multiboot-extras_0.1_armel.deb  N  B( _# X6 u2 a+ L$ @
       wget http://downloads.nitdroid.com/multiboot_0.2.5_armel.deb- m) F: {2 x: \
       wget http://downloads.nitdroid.com/NITDroid-N900-the-flying-world.tbz2+ E+ ?0 r5 X* e. f& F  L* l
  4)  dpkg -i /home/user/MyDocs/multiboot-extras_0.1_armel.deb% ?$ p6 w/ |! @$ f( t: M" C
        dpkg -i /home/user/MyDocs/multiboot_0.2.5_armel.deb
  u% g$ {- U$ {; h, B6 s* |* d
  5) 以上步驟已經完成所需檔在N900上的直接下載和multiboot的安裝,下面則需要對你的SD卡進行格式化和分區,Android必須安裝在分區格式為ext3上的部分,因為N900本身就是一部小型linux電腦,所以我們可以直接在N900上通過下面的命令行來執行。
( }! c2 B- b2 l3 X  |" y# V
3 [4 ]' ~5 M# l9 _# p3 x$ l需要注意的是,由於未知的原因,請不要使用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。" l) S* t3 a: {: z1 R
  umount /dev/mmcblk1p1. M# R4 H% I3 B; r- e( w. {; |
  sfdisk -uM /dev/mmcblk1 << EOF
8 J$ ~2 u2 h* r+ m; f" S  S  ,<SIZE>,C   (注釋: 替換SIZE為實際FAT32區域的容量,以MB為單位,去掉<和>)0 Y+ R3 ^8 V: n! J. r" t- y) k
  ,,L$ u; S2 T2 X0 c, o* s
  ,,  B/ K: K9 O. @; a3 n, h
  ,,
3 g" z; L+ u/ G7 l  Q0 x# x  EOF

4 ^6 V( x+ q- r1 |$ \) y1 @+ Y7 `
6)重啟你的N900,這時已經裝了multiboot,按0鍵進入maemo系統,繼續執行下面的步驟
# O7 Q* Y" C4 b& C; r+ r
  umount /dev/mmcblk1p1
- ~. X6 i+ Y8 k  mkfs.vfat /dev/mmcblk1p1 -n sdcard: L3 Q. T# I$ `+ A& e
  mke2fs -j -m0 -L NITDroid /dev/mmcblk1p2
% {  S3 g- U: k  cd /
0 N6 z/ G* u. z5 \% B4 j  mkdir /and
# Z3 l% B) U5 W  `2 ~  mount -t ext3 -o noatime,rw /dev/mmcblk1p2 /and: N+ `8 p2 b4 v% Q) a
  cd /home/user/MyDocs
8 d4 j* s) b2 f; H  bzip2 -d NITDroid-N900-the-flying-world.tbz2
  ^2 }4 ]$ h/ Y  t9 P  cd /and
/ _) S  _# X" I4 @  tar xvf /home/user/MyDocs/NITDroid-N900-the-flying-world.tar

. J3 _3 @6 |& U( y" R
! J+ z& D3 m  h; M8)至此,NITDroid的所需系統已經安裝好了,但是不要著急,我們還要把相關的啟動資訊編輯到multiboot中去
& a! g2 \4 I4 h, k+ t
  cd /etc/multiboot.d
; t9 \2 v* ]( W% A( I  cat > NITdroid-2.6.28.NIT.05.item << EOF9 H" g* b! q5 m& N4 s
  ITEM_NAME="NITdroid on MMCp2 - 2.6.28.NIT.05"
9 ~2 @% A' @% _4 z* f% H3 Y( ?6 L- L  ITEM_KERNEL=2.6.28.NIT.05# h5 Z3 g. y% z* l/ W4 R
  ITEM_MODULES=ext3 fat vfat
2 q8 T5 J7 |* _: b. W" H  ITEM_DEVICE=\${EXT_CARD}p2
, m  ?6 x8 a, S, y  ITEM_FSTYPE=ext32 D* _3 T( L8 {6 m$ h1 k
  ITEM_FSOPTIONS=rw,noatime,errors=remount-ro,commit=3
5 a: S% U  J" i( G2 }  EOF
7 e, @: d  |2 t! d; D
  8 W  n- x! z3 `% c
9) 最後卸下ext3分區,重啟,進入multiboot後,就會看到NITDroid的啟動項,按1鍵進入Android系統,初次載入可能有些慢,約1分鐘-2分鐘左右7 g8 w  o# Z8 x1 N# n
  umount /dev/mmcblk1p2; X# W7 Q" k; f: j. W" @
  cd /
  C1 E3 Z" x, {5 B% ]- x  reboot
  w# e  Y8 x1 z) C3 s0 J0 n
2 T- h* A+ p- u
您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則

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

GMT+8, 15-3-2026 23:38 , Processed in 0.108376 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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