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

[教學] N900安裝Android 2.2方法

[複製鏈接]
發表於 8-9-2010 18:27:18 | 顯示全部樓層 |閱讀模式
o係諾基亞中文網見到呢篇文章幾有用所以貼過黎,原帖網址:
/ P4 v* |* n2 Q& Nhttp://nokia.tgbus.com/article/s ... 0100802153218.shtml
0 Z1 }/ y, F9 }* T) B: W1 }翻譯與完善:Eric Zhang @ weGeeks9 o6 t$ L( D: b7 H

( Y# u- W  x3 }: u
6 _0 H) b) x3 }3 g( YNokia的N900自問世以來一直是國外眾多geek高手不斷折騰的物件,從超頻到自定義系統檔、kernel,再到移植運行Ubuntu/Win95甚至是MacOSX 10.3。但是這些移植項目的象徵意義遠遠大於其實際存在的價值,對於玩家和普通用戶來說,去經過繁瑣的過程把這些OS系統裝到N900上之後的成就感可能是唯一能獲得的東西。
9 C5 M4 r; r0 g2 j  A! J* P4 z2 C3 d1 Q; x* N2 `3 h# a
而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專案是個不小的進展,下面來看看這個版本的一些詳情。) R6 M: R! |, _  v, ~
& Z# H" N2 I- I  c
我們先通過list的方式來看看最新的6.0版本中哪些功能可以在N900上正常使用,而哪些不能:' a. P5 s( |* U# }5 o& W* S, w
, r) w9 p  }7 w2 U9 G. n0 A
可以正常工作的功能如下:2 K6 C0 k/ I  d2 q. \
  Dual boot with Maemo 5 (雙系統/多系統啟動)
. p5 L, o% T+ O7 [2 a  Screen (螢幕顯示)8 z) X4 L4 c, X& o" Z7 W. i
  Touchscreen (觸摸屏): X( M$ j, N! O9 U
  Rotation Via accelerometer (重力感應螢幕方向)9 S* G4 V* l0 U# H7 h
  Keyboard (鍵盤)
6 L2 h, b& x" r! {; }  Rotation on Opening/Closing keyboard (鍵盤打開/閉合時螢幕的翻轉)
; I7 }2 x4 S  j- h6 G  Lock switch, cam switch etc (鎖屏按鍵,拍照按鍵等物理重新定義功能按鍵)
: p4 I4 T( w& S# Z9 D  E-MMC Mounting!!! (識別並掛載eMMC)' C9 T7 B: f- J: d4 u: j
  Music Player (音樂播放器). @* a% b( T) ?8 P$ [% Q! W6 E
  Headphones (耳機輸出功能)
, K8 z( I+ [6 J8 d  Basic Power Management appears stable (電源管理功能穩定工作)
( h: n- ?5 A8 e+ w3 E  WiFi* (See Note 1) (無線網連接)& X# E  F" s3 h+ Q! E# b' [
  Bluetooth (藍牙)
- s) o% v3 R$ i2 N* l  Google Apps (Google原生應用)
6 ^% ?7 }( d7 p- \: V  Mic (Alpha Stage) (麥克風)
  x: h( r4 k; K. p  Proximity sensor mapped as button (距離感應器可以用於呼出設置功能表,詳見視頻演示)
" c$ z4 e  W2 w/ O. a  Some LED usage (LED指示燈)
. J9 e9 \$ Z( c" L1 q  3D GFX (3D圖形卡)( k2 x5 l+ b5 n0 E# y
  . C1 C6 ]/ A! W$ s
當前版本尚且不能正常運行在N900上的功能:! V# {3 r* b9 w1 I: S+ ^% ~7 Z
  Phone/3G/GPS** (See Note 2) (2G/3G電話功能以及GPS)3 h+ x# J# J, o, E1 O, I
  Vibration (振動功能)
8 H3 z* ?& S0 L1 e! I  light sensors (光線感應器)5 i8 L7 p! V% t2 m* l! C
  2D gfx (2D圖形卡): g2 o  ^/ Z% T5 C2 g+ z0 q$ c
  FM Radio Transmitter (FM調頻發射器功能)
5 b* v5 ~2 p- U' h' F* j' L  FM Radio Reciever (FM調頻接收器); X( r4 f) B5 m4 k- r6 U9 O3 G- w
  Camera (相機)! C. L  b- ?( E/ M4 r
  eMMC as internal volume, microSD as /sdcard (N900的eMMC尚且不能作為機身記憶體調用)& l/ i& h, f+ [3 ?3 C/ d# F6 t
  Installation to eMMC (尚且不能在eMMC上安裝程式, SD卡可以)* N4 w1 A, O  Q
  注釋1:wifi搜索功能可以正常用,但是如果你的wifi設置是基於MAC位址安全協議的,請禁用此設置後,NITDroid的wi-fi功能才能夠正常連接。* q, n7 a% X4 r2 g' g# \# ?
  注釋2:不清楚為什麼Nokia將GPS模組與手機電話功能模組關聯在了一起,因為2G/3G通話模組尚不能工作,GPS也暫時無法使用  K7 ~; h( Z9 b& q$ p1 q
; X: ^2 ?  K% J% b( A2 o: Q% z. l/ y

' y, k8 W7 e) vNITDroid 6.0物理按鍵設置:7 o. V) f/ v2 U$ a6 t

! L* J# j3 p8 j  e& E( k  Camera Key: Home (相機鍵用於home鍵)
" f0 ~4 p# v' k$ J$ b8 n, j( Q; @  Proximity Sensor: Menu (距離感應器用於呼出菜單鍵)0 g# t1 j0 x/ _$ @
  Lock Switch: Back (N900側面的滑動鎖屏鍵用於返回)
$ N7 L, N8 z) ]& t# E( z  Volume Keys are Swapped Around (音量鍵用於調整音量大小)
5 d. Z, I+ d+ V4 A  Backspace is BACKSPACE (鍵盤上的後退鍵就是後退鍵
( ]0 T* f7 \# D- k2 v, o1 J& W6 f2 z
* V3 ]' A7 E# @3 U: X6 K5 Q( [$ v, t% u# J' [+ K# ^- G$ p- Z

" e$ b* V3 {- t' W8 S% S2 Q  w
7 L' |/ K& b* r8 u8 D
, ], O& u5 x9 nNITDroid 6.0安裝所需檔以及實戰教程" m( g* U" l- e5 {1 @3 B9 n
5 b/ i) d4 s8 M% L6 N% t1 b
N900上所需的源·【Extras-devel】 如何添加源看這裏  @& i  E& j, d; H
* ~7 r& u' ]9 J
N900的maemo5系統下需預先安裝的套裝程式:! z, E3 d; e: d) H3 ~
  Bzip2
7 o: F( {, m9 _0 ~  j3 C- G; S  wget6 d3 ^( V! s- W. ]/ r6 Z
  rootsh- W  ]- {& r' Y; o1 i; S; q
  kexec-tools2 e3 E& G, g" l' E

. c' x! P* r2 L7 l所需文件:
" ], O) k5 F; J) K
) [6 E9 C0 s- M1.) MultiBoot-extras
* b$ H3 |0 j6 P9 v: {2.) Multiboot (0.2.5)- L4 e! |, ?7 Q( e" i
3.) NITDroid 6.0 rootfs
5 Z) P3 H& J7 N! f2 C  注意:6.0版本rootfs檔中包含了kernel,不需要單獨dpkg -i命令安裝kernel,我自己開始先安裝了kernel反而不能進入系統。/ j' y8 g9 C3 ?2 W! v( _% m. I
: M" D% ^( s  R+ F
上面文件均可在源內搜索並下載- p) K8 l: l& H+ G7 |6 ~

$ M3 W# }$ }* }
  K# s+ c! h: Y& C推薦安裝的程式:
' M8 O6 f# o6 e, @8 a9 I
6 A/ _( o; F4 _  OpenSSH Server用於SSH連接到PC/Mac,以便於打命令行;我本人是在Mac OSX 10.6下用Terminal連接到N900安裝的,Windows下可以用Putty、WinSCP(查看WinSCP使用教程)等。* {- J; B  r! S% B  }
$ d& o& t9 q8 Y1 y$ f

5 O# U7 O5 q% j1 `安裝所需命令行步驟:(N900上的Xterm或者SSH軟體上輸入)5 b3 l8 ^4 H. y+ q. t
  1) root3 S- W  Y1 g7 A7 {6 E2 O
  2) apt-get remove bootmenu-n900 (如果沒有安裝bootmenu-n900跳過此步)8 I) P1 A  Z) N7 U1 f
  3) cd /home/user/MyDocs/5 }+ E. }; m' Q, X4 e
       wget http://downloads.nitdroid.com/multiboot-extras_0.1_armel.deb$ V, x. u  e6 o( R( z
       wget http://downloads.nitdroid.com/multiboot_0.2.5_armel.deb2 x7 f$ l$ p/ n0 p; g  g, a
       wget http://downloads.nitdroid.com/NITDroid-N900-the-flying-world.tbz2
: E; W5 [4 g1 S3 H  4)  dpkg -i /home/user/MyDocs/multiboot-extras_0.1_armel.deb
3 }  z3 S& g! c: {- }        dpkg -i /home/user/MyDocs/multiboot_0.2.5_armel.deb

2 w% X9 J0 g1 D5 h- E8 q' y2 L  5) 以上步驟已經完成所需檔在N900上的直接下載和multiboot的安裝,下面則需要對你的SD卡進行格式化和分區,Android必須安裝在分區格式為ext3上的部分,因為N900本身就是一部小型linux電腦,所以我們可以直接在N900上通過下面的命令行來執行。
! i9 p. W7 V! q; F) n6 w: O1 {/ v$ o: N" i# u" u% |. b
需要注意的是,由於未知的原因,請不要使用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。
7 t3 A* D6 Y3 ?+ h% i; X9 n
  umount /dev/mmcblk1p1( b! V9 l- {3 Q
  sfdisk -uM /dev/mmcblk1 << EOF
* d5 _4 L( }+ x! X# |  ,<SIZE>,C   (注釋: 替換SIZE為實際FAT32區域的容量,以MB為單位,去掉<和>)
% O+ a, M0 o( i5 \6 C" W* C  ,,L/ N. H: t: |( ~0 |
  ,,; g8 Z* S) ^) D/ I" I' `
  ,,# ?3 I# {6 B! [& N# M$ g" ]
  EOF
3 h( f6 R0 ~' G; _' y" E! ^
5 q- ?+ s+ ?: Y7 w, p. f6 r4 F+ V
6)重啟你的N900,這時已經裝了multiboot,按0鍵進入maemo系統,繼續執行下面的步驟5 `2 e' Z1 w+ |
  umount /dev/mmcblk1p1
  E& [: V/ p& B8 N5 ^& Q  mkfs.vfat /dev/mmcblk1p1 -n sdcard! k2 f9 ^1 H5 V  e! ^' X7 s
  mke2fs -j -m0 -L NITDroid /dev/mmcblk1p2
& K" |& y% e, F) o, A' A  cd /0 [. a  y, t" C) k
  mkdir /and, w6 V; G! D+ G: h
  mount -t ext3 -o noatime,rw /dev/mmcblk1p2 /and
) b9 w  u2 f' }9 g3 h! O0 ]; u  cd /home/user/MyDocs
5 c/ Z8 y) k  p+ C  bzip2 -d NITDroid-N900-the-flying-world.tbz27 t, |. d: t8 e* F
  cd /and' y8 C% l9 E: ~0 N4 E( T: W  m
  tar xvf /home/user/MyDocs/NITDroid-N900-the-flying-world.tar
" @/ ~" H) h5 W& P$ _. R
3 R/ Z- A- H8 M7 _# v
8)至此,NITDroid的所需系統已經安裝好了,但是不要著急,我們還要把相關的啟動資訊編輯到multiboot中去
: G/ Q4 l; n$ g& l
  cd /etc/multiboot.d
& x% ~" P1 @0 K% k4 B  cat > NITdroid-2.6.28.NIT.05.item << EOF/ j9 W1 K* j% q* `
  ITEM_NAME="NITdroid on MMCp2 - 2.6.28.NIT.05"
) N! ^4 M" @. x. I  [  ITEM_KERNEL=2.6.28.NIT.05
6 Z+ b5 o; I/ l6 U  D8 r  ITEM_MODULES=ext3 fat vfat
/ I1 H- p1 a% k, ~( m2 y  ITEM_DEVICE=\${EXT_CARD}p2
7 I! F- g, W# ]+ X9 M* k  ITEM_FSTYPE=ext3
3 K! g8 p& E2 V/ Z$ p$ u  ITEM_FSOPTIONS=rw,noatime,errors=remount-ro,commit=3' _" O% B' ?- S& `2 i- c5 b
  EOF

5 t& ?" G5 s6 V+ A( E" H  % B* V8 A- b. k5 t
9) 最後卸下ext3分區,重啟,進入multiboot後,就會看到NITDroid的啟動項,按1鍵進入Android系統,初次載入可能有些慢,約1分鐘-2分鐘左右) ?$ s/ S7 ~1 h* W$ a8 N
  umount /dev/mmcblk1p2
1 f) o9 P  K% f" M, ^  cd /$ B' I: M- ^; m; u/ B* r
  reboot
' G& r' u- Q+ \- B5 x

4 U$ C) [2 Z" }0 Q: P- v: N5 T) C' t' ^% ~
您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則

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

GMT+8, 9-6-2025 09:18 , Processed in 0.085901 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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