用戶名  找回密碼
 註冊
搜索
查看: 3921|回復: 0

[教學] N900安裝Android 2.2方法

[複製鏈接]
發表於 8-9-2010 18:27:18 | 顯示全部樓層 |閱讀模式
o係諾基亞中文網見到呢篇文章幾有用所以貼過黎,原帖網址:
& g6 x8 Y4 ?* u, d- d* t' Rhttp://nokia.tgbus.com/article/s ... 0100802153218.shtml0 A8 q4 f; ~! I2 |4 g  P
翻譯與完善:Eric Zhang @ weGeeks
6 a' s8 j; e' S7 f  u& E+ R2 ~/ Z7 Y+ v+ T* i& W! Q

9 r4 e+ ]& ?- H# M& pNokia的N900自問世以來一直是國外眾多geek高手不斷折騰的物件,從超頻到自定義系統檔、kernel,再到移植運行Ubuntu/Win95甚至是MacOSX 10.3。但是這些移植項目的象徵意義遠遠大於其實際存在的價值,對於玩家和普通用戶來說,去經過繁瑣的過程把這些OS系統裝到N900上之後的成就感可能是唯一能獲得的東西。; V. s4 J5 ^& y! O" R; n
) H$ e1 ~4 p8 [3 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$ k9 I9 e' H( f2 L
& w" k: [  `" J我們先通過list的方式來看看最新的6.0版本中哪些功能可以在N900上正常使用,而哪些不能:  v; k# C9 C" Y9 u2 E& o8 K

$ ?. D  ^& d+ q. j* \- K! |" b可以正常工作的功能如下:( `. v' H+ @: ^3 G: t( Q& M
  Dual boot with Maemo 5 (雙系統/多系統啟動)
& a+ U$ |" A& S: v, X  Screen (螢幕顯示)6 `8 e+ ?  B( e8 B
  Touchscreen (觸摸屏)
* s6 y4 k/ D0 [  Rotation Via accelerometer (重力感應螢幕方向)9 F/ N. Q% @6 Y' F& z# L5 ]' w- Z
  Keyboard (鍵盤)
: g9 j0 Y. Q; r7 x9 C& _  Rotation on Opening/Closing keyboard (鍵盤打開/閉合時螢幕的翻轉)( h1 h" Y% g) l6 f. `  v4 Z
  Lock switch, cam switch etc (鎖屏按鍵,拍照按鍵等物理重新定義功能按鍵)
( O3 C+ ]! A5 \  E-MMC Mounting!!! (識別並掛載eMMC)
5 b: [* K% B( ?; m, K% R2 ]  Music Player (音樂播放器)
7 a6 z5 e! t; ^/ P. j# J! U  Headphones (耳機輸出功能); _' h, V- h2 P) ]
  Basic Power Management appears stable (電源管理功能穩定工作)
6 o* x/ a3 s- j  WiFi* (See Note 1) (無線網連接)
3 D; B* r2 o$ a1 y  N: T7 K  Bluetooth (藍牙)
0 ?2 E0 a  G! H, Z5 e  Google Apps (Google原生應用)* o5 T0 s( J( d# D- A' A8 H
  Mic (Alpha Stage) (麥克風)
% A/ }! Q* i1 s; u8 D. C  Proximity sensor mapped as button (距離感應器可以用於呼出設置功能表,詳見視頻演示)
- Y1 R$ ~' z6 `4 z. z  Some LED usage (LED指示燈)3 p" Y6 k- b$ E$ j$ l) _
  3D GFX (3D圖形卡)# P; x9 N+ g7 a% x% j
  
2 R$ e' ~0 j6 K! e& O當前版本尚且不能正常運行在N900上的功能:, h  X1 V" P' ]) f' E$ x
  Phone/3G/GPS** (See Note 2) (2G/3G電話功能以及GPS)
4 j! \% [- J( T1 i" s5 h, M8 b  Vibration (振動功能): L: J( d& Y  h# d
  light sensors (光線感應器)
4 H0 P- B* N# m( E+ i  2D gfx (2D圖形卡). e) e9 k1 O/ L4 g6 D; ~# x
  FM Radio Transmitter (FM調頻發射器功能)
8 R) N: S5 c& G+ Y8 v, Y  FM Radio Reciever (FM調頻接收器)
- P5 W) [& V( M! r0 U  Camera (相機)
$ i. g, {$ v/ E' d  f  eMMC as internal volume, microSD as /sdcard (N900的eMMC尚且不能作為機身記憶體調用)
7 F3 d9 P0 J) ~  Installation to eMMC (尚且不能在eMMC上安裝程式, SD卡可以)
2 }8 {/ ^) l( Y: d: J  注釋1:wifi搜索功能可以正常用,但是如果你的wifi設置是基於MAC位址安全協議的,請禁用此設置後,NITDroid的wi-fi功能才能夠正常連接。
% Y9 O0 ?. t: d5 ]  U  注釋2:不清楚為什麼Nokia將GPS模組與手機電話功能模組關聯在了一起,因為2G/3G通話模組尚不能工作,GPS也暫時無法使用
: f  a& q) `  `2 Z3 L/ k/ x* f2 L, V5 Q' L  k

5 x( O( h/ @- A4 u5 HNITDroid 6.0物理按鍵設置:4 Q( L% |& k' t) L* Y
- t, W6 ^. c2 }# g
  Camera Key: Home (相機鍵用於home鍵)
/ E& F, u! ?" u; S9 \' e  Proximity Sensor: Menu (距離感應器用於呼出菜單鍵)
4 [& I4 `% W. R) w0 m6 V1 p$ I  Lock Switch: Back (N900側面的滑動鎖屏鍵用於返回)! L) \# A3 U* u6 f# {; Y
  Volume Keys are Swapped Around (音量鍵用於調整音量大小)
! V. w3 v' X  |, n  Backspace is BACKSPACE (鍵盤上的後退鍵就是後退鍵
4 j; z) M0 z5 p! O8 I! n6 v0 d
6 X2 b2 n' c7 M4 F+ U
# |+ q3 G7 p0 P  {' W; y& r2 m. c
! k! v  J4 m# @) n: `
0 `3 r1 i* P6 [, W; @3 W% j) x, E$ {( m  |, J
NITDroid 6.0安裝所需檔以及實戰教程: b0 @4 p2 i" W* g1 i4 q

; O1 B$ G- f2 d- z5 |N900上所需的源·【Extras-devel】 如何添加源看這裏( F+ I; |8 F) G& C7 w) V
# [- m# _! T. I. d6 L7 Y8 r
N900的maemo5系統下需預先安裝的套裝程式:
& l1 l* v5 r& r! j9 [  Bzip2' e! P2 r5 A* B2 z4 C& X$ ^% Y0 }+ c. g
  wget9 C0 K- _3 c& I  J4 k
  rootsh
7 S2 e1 J8 T7 z) o, z$ q  kexec-tools
$ ]1 Y: x. M3 N
, I0 f" O; i9 u% ^. \6 l所需文件:
( F5 o2 z  U4 \6 }9 x' ~9 z0 e) g
! a3 f; \2 M# X0 H# O# `/ S1.) MultiBoot-extras, p/ i, {1 K3 q+ ]$ h  g
2.) Multiboot (0.2.5)5 n9 {9 u: S# X! Q# o9 a/ X
3.) NITDroid 6.0 rootfs
8 c3 E, }* U1 L3 ~" T  注意:6.0版本rootfs檔中包含了kernel,不需要單獨dpkg -i命令安裝kernel,我自己開始先安裝了kernel反而不能進入系統。9 `. y" G! w3 K7 t: B3 Q) e6 Q
' w! H7 M/ m1 W& m! ~" }
上面文件均可在源內搜索並下載
0 m4 v: s9 z; g6 K
4 t3 K& C. ?0 e! G2 e" K, q. r6 b4 I% j) h0 O
推薦安裝的程式:
  T8 l$ o, a! H) z) |' n' z+ H$ g7 x& V4 w
  OpenSSH Server用於SSH連接到PC/Mac,以便於打命令行;我本人是在Mac OSX 10.6下用Terminal連接到N900安裝的,Windows下可以用Putty、WinSCP(查看WinSCP使用教程)等。
$ [; p/ h: y# n7 c3 r. E, X
- J0 a8 ?8 Z. J! k8 w( X" h/ {/ t& n- W
  g' G% l% X1 y! d* c安裝所需命令行步驟:(N900上的Xterm或者SSH軟體上輸入)
+ a9 G: `- W) t- ?$ m& Z+ }" W
  1) root# \1 P0 ?0 c/ j1 c
  2) apt-get remove bootmenu-n900 (如果沒有安裝bootmenu-n900跳過此步)
& a8 }% E6 i. T9 @  3) cd /home/user/MyDocs/
1 W1 p' p1 ?2 O, P8 M7 S$ i. s       wget http://downloads.nitdroid.com/multiboot-extras_0.1_armel.deb
3 f6 @5 ~2 Z  z0 ]9 A0 C       wget http://downloads.nitdroid.com/multiboot_0.2.5_armel.deb2 S$ D  I: B; M' ^# m' X
       wget http://downloads.nitdroid.com/NITDroid-N900-the-flying-world.tbz2
6 [4 j% O* p6 V0 A$ T- ?- ]  4)  dpkg -i /home/user/MyDocs/multiboot-extras_0.1_armel.deb6 ]. m, S& [0 P
        dpkg -i /home/user/MyDocs/multiboot_0.2.5_armel.deb

" n9 |& d/ g0 l% C& M+ G4 }1 T  5) 以上步驟已經完成所需檔在N900上的直接下載和multiboot的安裝,下面則需要對你的SD卡進行格式化和分區,Android必須安裝在分區格式為ext3上的部分,因為N900本身就是一部小型linux電腦,所以我們可以直接在N900上通過下面的命令行來執行。! E& ?( I8 T' J4 @6 |( V, d

( I8 s. r! Z4 O6 n/ ^需要注意的是,由於未知的原因,請不要使用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。: F  I. j: y; I5 I& f) v' ?
  umount /dev/mmcblk1p19 C) b! J6 |% H3 D
  sfdisk -uM /dev/mmcblk1 << EOF" B4 a0 N0 [0 k  T3 g. C% G
  ,<SIZE>,C   (注釋: 替換SIZE為實際FAT32區域的容量,以MB為單位,去掉<和>)9 M# `4 `% {+ |/ }( l+ Z) V8 O4 y
  ,,L
- X- s- B: x3 ^1 z. w' z2 D5 T5 [  ,,
5 f  E. }1 P% J# d# Z% m9 p3 G/ N4 L) p  ,,. w5 U6 y# t' m$ {! b: x$ s1 o
  EOF

0 X, V/ `2 X5 c
# P) R0 {8 e& q# f6 S6 H6)重啟你的N900,這時已經裝了multiboot,按0鍵進入maemo系統,繼續執行下面的步驟
2 R; w7 R( b* V% i3 |' v; L% }9 T
  umount /dev/mmcblk1p1
2 |0 L; r  I: ?6 P$ `  mkfs.vfat /dev/mmcblk1p1 -n sdcard! s/ D0 D! ?: J
  mke2fs -j -m0 -L NITDroid /dev/mmcblk1p2+ U. i3 z1 H7 [% A% Q$ c/ {
  cd /: S: y- K( g) N8 o: s  \
  mkdir /and. |# p5 w9 ]. o- Y6 s
  mount -t ext3 -o noatime,rw /dev/mmcblk1p2 /and
! d0 }% N. \8 u' Y- g+ |  cd /home/user/MyDocs! ~0 K* |7 o# `' ]) p- b
  bzip2 -d NITDroid-N900-the-flying-world.tbz2( R$ C. D( u! |% x: [
  cd /and
. L; D2 m7 q$ k1 M" ^1 P& k  tar xvf /home/user/MyDocs/NITDroid-N900-the-flying-world.tar
" D' Z! n! W' M( [9 g% N

6 B2 ^" z1 p3 }7 D8)至此,NITDroid的所需系統已經安裝好了,但是不要著急,我們還要把相關的啟動資訊編輯到multiboot中去6 b- t- I/ m6 u, @) F8 Y
  cd /etc/multiboot.d
3 P( h/ x+ s7 D% o4 t  cat > NITdroid-2.6.28.NIT.05.item << EOF9 o% _! t9 A( c; i1 e+ w! o
  ITEM_NAME="NITdroid on MMCp2 - 2.6.28.NIT.05"& r# w+ B' z, m; C
  ITEM_KERNEL=2.6.28.NIT.05/ }( ^4 g1 z$ \6 Z3 m
  ITEM_MODULES=ext3 fat vfat8 R4 Q$ b6 B7 L
  ITEM_DEVICE=\${EXT_CARD}p2
# f6 Y/ t7 t" W- s: T  ITEM_FSTYPE=ext3! _. }! }3 m( q! y3 d3 w
  ITEM_FSOPTIONS=rw,noatime,errors=remount-ro,commit=3" w# y& J" m4 c2 w( Q
  EOF

3 b: R: R0 c, ?2 z  
+ z; U6 _* [8 j/ H9) 最後卸下ext3分區,重啟,進入multiboot後,就會看到NITDroid的啟動項,按1鍵進入Android系統,初次載入可能有些慢,約1分鐘-2分鐘左右
3 j, {0 v% S! \; M& U5 \1 z1 P/ b
  umount /dev/mmcblk1p2
4 I* y1 x' ?4 g, F1 w9 W  cd /
2 z8 z' ]2 E" C% W  reboot
. u, n3 @4 Q* q' b
& ]2 q& P# f; V5 x* d
您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則

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

GMT+8, 9-4-2025 01:14 , Processed in 0.169456 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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