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

[教學] N900安裝Android 2.2方法

[複製鏈接]
發表於 8-9-2010 18:27:18 | 顯示全部樓層 |閱讀模式
o係諾基亞中文網見到呢篇文章幾有用所以貼過黎,原帖網址:
, e2 G$ p" {1 r  k, chttp://nokia.tgbus.com/article/s ... 0100802153218.shtml
7 K, A, Y' u2 F# A4 q9 F翻譯與完善:Eric Zhang @ weGeeks1 k% }6 ^' Q8 s- M) I
$ \$ u/ l! @' ~# D, g9 j

. c" L+ `/ u3 }. F& tNokia的N900自問世以來一直是國外眾多geek高手不斷折騰的物件,從超頻到自定義系統檔、kernel,再到移植運行Ubuntu/Win95甚至是MacOSX 10.3。但是這些移植項目的象徵意義遠遠大於其實際存在的價值,對於玩家和普通用戶來說,去經過繁瑣的過程把這些OS系統裝到N900上之後的成就感可能是唯一能獲得的東西。8 H* v9 A. I! J  ?4 N

3 v+ L  d' w' x& u而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專案是個不小的進展,下面來看看這個版本的一些詳情。
) z# n0 ?1 P- A' g! |
% i/ C, d( h- p7 w8 {9 u6 \我們先通過list的方式來看看最新的6.0版本中哪些功能可以在N900上正常使用,而哪些不能:1 N4 u$ q$ v$ k* n: C+ @

  H$ C+ j0 I0 ~4 v0 l可以正常工作的功能如下:2 p; {  M! e7 n5 I6 }
  Dual boot with Maemo 5 (雙系統/多系統啟動)- L' n* c4 O; S- a2 `3 x
  Screen (螢幕顯示)
7 Q* {: J4 ?/ _6 K/ g  Touchscreen (觸摸屏)
% M/ q3 h8 q: O& U8 w  Rotation Via accelerometer (重力感應螢幕方向)
+ p: _2 u4 _/ {3 Z  Keyboard (鍵盤)
' Y% T& q) a7 L7 n) Y  Rotation on Opening/Closing keyboard (鍵盤打開/閉合時螢幕的翻轉)
1 S) |! U$ j: G4 X. I  Lock switch, cam switch etc (鎖屏按鍵,拍照按鍵等物理重新定義功能按鍵)# L9 X* B6 H& J  e( Z1 M. u
  E-MMC Mounting!!! (識別並掛載eMMC)
5 m! T& x8 ~0 r1 ^8 c2 t! h  Music Player (音樂播放器)
( [* |; \# n% s& ^. F  Headphones (耳機輸出功能)
2 {; ~( j" ^9 d8 d2 e6 `8 W! U; K: i  Basic Power Management appears stable (電源管理功能穩定工作)
% Z2 j. w( ]2 a: ]/ s# ?" O1 q  WiFi* (See Note 1) (無線網連接)
% I% V! k3 E% @4 A( y# n  Bluetooth (藍牙)( \1 y: O  Y+ U& _9 s) ?
  Google Apps (Google原生應用); A. H7 ]! {# R' r
  Mic (Alpha Stage) (麥克風)
  p7 o% [5 |; ?! h  Proximity sensor mapped as button (距離感應器可以用於呼出設置功能表,詳見視頻演示)
' ~# o/ `+ ^; K& }  Some LED usage (LED指示燈)
( O! `: s4 [: ]/ _& a7 [5 a  3D GFX (3D圖形卡). _" G% [+ {! y) A7 K7 R% b
  2 e" X0 S0 Q! W+ B6 g; S
當前版本尚且不能正常運行在N900上的功能:* R* i* |9 G$ J2 K' ]% {
  Phone/3G/GPS** (See Note 2) (2G/3G電話功能以及GPS)% ~, K/ N9 {* t5 @6 e
  Vibration (振動功能)! F/ X0 v& a- Z+ H  ]" G
  light sensors (光線感應器)
6 h* O3 E# M% K7 ]/ Q6 u  2D gfx (2D圖形卡)
7 t$ T& V. R8 O8 j( O  FM Radio Transmitter (FM調頻發射器功能)
1 m6 ^' k% g, ~: u  FM Radio Reciever (FM調頻接收器)
- ^5 c5 R3 j2 F( d- n: x6 a  Camera (相機)2 u5 A3 b/ a# c) Z
  eMMC as internal volume, microSD as /sdcard (N900的eMMC尚且不能作為機身記憶體調用)
: Y1 c) t$ n8 f6 d# ~9 P7 @% h  Installation to eMMC (尚且不能在eMMC上安裝程式, SD卡可以)) y2 m' ?  A$ f& v- r8 }
  注釋1:wifi搜索功能可以正常用,但是如果你的wifi設置是基於MAC位址安全協議的,請禁用此設置後,NITDroid的wi-fi功能才能夠正常連接。; L  n7 ?" \- A: p- e& j& C
  注釋2:不清楚為什麼Nokia將GPS模組與手機電話功能模組關聯在了一起,因為2G/3G通話模組尚不能工作,GPS也暫時無法使用
1 U& G! M5 s' H" X, V# k+ j% h7 c4 b" U2 i0 |. c0 x3 c/ _

, J( A/ l4 K* }* D  ^: `4 \NITDroid 6.0物理按鍵設置:1 @/ K6 z4 E" l& z
: S+ m" ~7 p4 ~" M+ j
  Camera Key: Home (相機鍵用於home鍵); d" ^6 t0 c6 i$ \9 c2 g
  Proximity Sensor: Menu (距離感應器用於呼出菜單鍵)
. ^2 O) f! o7 j% i( _6 \0 J" l  Lock Switch: Back (N900側面的滑動鎖屏鍵用於返回)' a- e0 [* b0 P% I) x  |
  Volume Keys are Swapped Around (音量鍵用於調整音量大小)
# z( s: p( r( Y0 D, L8 D& c0 |  ~  Backspace is BACKSPACE (鍵盤上的後退鍵就是後退鍵9 _9 g2 ]) d) R: A! P
) F' Z9 @( I+ a' e0 c3 Q

: d! a  C- z  b0 v- f7 ?1 i8 o' L: r, f+ |! x* D# J7 a

7 d$ K) G3 h" }! c: {9 D% c9 W2 S% z: V$ J
NITDroid 6.0安裝所需檔以及實戰教程- Y9 F; O- z5 c: y; l) o
; Z. t" S1 r. X) f8 x2 x. }
N900上所需的源·【Extras-devel】 如何添加源看這裏& j' a: a+ {& h6 `: r8 I2 P- }

$ y6 b+ h. g. S/ H* TN900的maemo5系統下需預先安裝的套裝程式:
6 g: v, L' L6 Q" K4 E# G  Bzip2; I/ `( N1 U2 {7 B6 |7 A
  wget, h& k; h3 _" k+ I" `
  rootsh
- z3 d% S1 z* v  kexec-tools. N# |1 L/ [1 K% e1 L! F/ f( |5 k0 I

3 i  {, n# }1 g& l* E! Y所需文件:$ y( P3 f2 z+ |9 K. B

/ l: x8 b4 u, u# D  P8 H4 P1.) MultiBoot-extras. \2 v7 A7 u2 u3 N, b
2.) Multiboot (0.2.5)
& x- N! w" a: t. M# @0 }2 C; e3.) NITDroid 6.0 rootfs$ ?: L( x: E3 X5 o. G5 V1 b
  注意:6.0版本rootfs檔中包含了kernel,不需要單獨dpkg -i命令安裝kernel,我自己開始先安裝了kernel反而不能進入系統。/ C5 \0 ?  c' w' @0 K

3 [8 r' R! a2 \/ k+ J上面文件均可在源內搜索並下載
: o  U  F' l2 Q# s* W
& X' J( _2 L1 q( C# x4 J
/ N8 d% m; v1 G. L* k$ d: R: c, r推薦安裝的程式:' f  s3 n6 M/ C, ^
# I' D4 H2 ^& f9 W# v
  OpenSSH Server用於SSH連接到PC/Mac,以便於打命令行;我本人是在Mac OSX 10.6下用Terminal連接到N900安裝的,Windows下可以用Putty、WinSCP(查看WinSCP使用教程)等。& q/ F% e8 k* v+ z; c" M% X- X

9 ?* K4 r1 a# o, a9 v% u4 v- p. ^3 n! ?: d: H; F( u
安裝所需命令行步驟:(N900上的Xterm或者SSH軟體上輸入)
0 y4 Y$ G2 G1 {' h7 K) Y1 J) Q
  1) root
$ a$ h! P1 r. h( R, h7 q  2) apt-get remove bootmenu-n900 (如果沒有安裝bootmenu-n900跳過此步)
* Z9 P  N2 h. O( f8 w  3) cd /home/user/MyDocs/
; G) y, s7 [1 I$ |( @       wget http://downloads.nitdroid.com/multiboot-extras_0.1_armel.deb
% F/ x+ v! e! ~2 v- y       wget http://downloads.nitdroid.com/multiboot_0.2.5_armel.deb
( z0 B* T7 I( x1 t$ j- _, Y, E; o       wget http://downloads.nitdroid.com/NITDroid-N900-the-flying-world.tbz2
5 \! x( u% i+ p- F  4)  dpkg -i /home/user/MyDocs/multiboot-extras_0.1_armel.deb
% O3 R0 z+ U1 m; ?3 g/ e, E        dpkg -i /home/user/MyDocs/multiboot_0.2.5_armel.deb

- i% H* f% L. A  {4 Y% i- F  5) 以上步驟已經完成所需檔在N900上的直接下載和multiboot的安裝,下面則需要對你的SD卡進行格式化和分區,Android必須安裝在分區格式為ext3上的部分,因為N900本身就是一部小型linux電腦,所以我們可以直接在N900上通過下面的命令行來執行。0 d- |! d( e. k$ |4 Q* Z
, @4 k/ h0 w) I. n( |% a$ R( B# ^- c
需要注意的是,由於未知的原因,請不要使用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。
4 n) R" p& y6 F9 f  w  K7 w
  umount /dev/mmcblk1p1( o0 u% F* N! g/ K
  sfdisk -uM /dev/mmcblk1 << EOF
% D+ a0 |# u/ m" F) Z5 q  ,<SIZE>,C   (注釋: 替換SIZE為實際FAT32區域的容量,以MB為單位,去掉<和>)9 J+ M+ `7 l- i! @
  ,,L
3 c/ I( K/ W/ R6 u* }1 J3 P: p  ,,
. z  W+ I" @6 y! \  ,,
  {* }; ?, `% a4 F0 Z$ H# L  EOF

9 f; n% W; X3 E2 @. }, J
+ g) w5 p* c2 \2 L) h' b6)重啟你的N900,這時已經裝了multiboot,按0鍵進入maemo系統,繼續執行下面的步驟- \, p! m# l: A! K& y2 \" D
  umount /dev/mmcblk1p1, v" q' ~) |. ^# i+ h- q
  mkfs.vfat /dev/mmcblk1p1 -n sdcard
% U: n. @( m- q; [8 {: G+ ~  mke2fs -j -m0 -L NITDroid /dev/mmcblk1p2
- t: E4 n  Z, W/ z$ I  cd /: g* ?) W: ]7 Q5 o3 D; R4 S. H, f
  mkdir /and
* Y+ l3 [! |' T. A9 v8 O  mount -t ext3 -o noatime,rw /dev/mmcblk1p2 /and
0 R9 a( i3 b( Y! ^* J8 D; F+ |  cd /home/user/MyDocs7 P& [( O( j# s; n1 m
  bzip2 -d NITDroid-N900-the-flying-world.tbz2
! g6 G$ }- a* x# z3 c' Q& n  cd /and/ q# h  O* @. M' N  t4 |6 C
  tar xvf /home/user/MyDocs/NITDroid-N900-the-flying-world.tar
" R- O$ N$ a( K1 G+ }: @( `
" k, d# u: W0 }9 e0 A" `2 O% T
8)至此,NITDroid的所需系統已經安裝好了,但是不要著急,我們還要把相關的啟動資訊編輯到multiboot中去
- _: v6 s% V, J* R
  cd /etc/multiboot.d, I$ c8 p+ S0 ?" S" l
  cat > NITdroid-2.6.28.NIT.05.item << EOF
3 y* L$ ?# {. |  S/ S  ITEM_NAME="NITdroid on MMCp2 - 2.6.28.NIT.05"* |/ T" t' H- F: [' u; D: o
  ITEM_KERNEL=2.6.28.NIT.050 }! q, b) D2 _/ g  ]
  ITEM_MODULES=ext3 fat vfat" s0 R$ b6 H* K
  ITEM_DEVICE=\${EXT_CARD}p2% V# _) J( i) D) O% L# }
  ITEM_FSTYPE=ext37 t) F# J4 J* M0 D* f  w$ n
  ITEM_FSOPTIONS=rw,noatime,errors=remount-ro,commit=3% u, A7 q; r/ k! w
  EOF

' b2 {% C( k0 ?. N) F! m# q0 \  3 Y5 `% Z- r' N7 V* S7 b7 S
9) 最後卸下ext3分區,重啟,進入multiboot後,就會看到NITDroid的啟動項,按1鍵進入Android系統,初次載入可能有些慢,約1分鐘-2分鐘左右
- S, z; d; _0 F' O1 d; r, y
  umount /dev/mmcblk1p2
5 v* |) r" ~4 ~& e" v/ p  cd /
, G" p$ e; ?. X2 a  reboot
# i! a! R0 y5 Y: b$ h8 a/ {! q
4 g0 i* w; I% b- `1 ~
您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則

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

GMT+8, 19-12-2025 07:23 , Processed in 0.558597 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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