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

[教學] N900安裝Android 2.2方法

[複製鏈接]
發表於 8-9-2010 18:27:18 | 顯示全部樓層 |閱讀模式
o係諾基亞中文網見到呢篇文章幾有用所以貼過黎,原帖網址:7 _4 h6 \+ F& F6 _" _( E
http://nokia.tgbus.com/article/s ... 0100802153218.shtml' U  a. I+ e0 \9 K/ X4 F  z# L
翻譯與完善:Eric Zhang @ weGeeks
" ^! O2 S& l7 E+ w0 l3 b" l0 Y8 T$ g9 V& y. \

5 W& G  H+ ~5 ^+ g" @3 g+ NNokia的N900自問世以來一直是國外眾多geek高手不斷折騰的物件,從超頻到自定義系統檔、kernel,再到移植運行Ubuntu/Win95甚至是MacOSX 10.3。但是這些移植項目的象徵意義遠遠大於其實際存在的價值,對於玩家和普通用戶來說,去經過繁瑣的過程把這些OS系統裝到N900上之後的成就感可能是唯一能獲得的東西。
' p/ ~% u$ G: o$ T9 g2 S' F
# p9 M8 C# A5 k) E而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專案是個不小的進展,下面來看看這個版本的一些詳情。
6 }4 w' U/ ]0 D- m& @" S5 j5 `1 H  p6 S+ s, p/ b- n1 J7 g
我們先通過list的方式來看看最新的6.0版本中哪些功能可以在N900上正常使用,而哪些不能:9 y4 u6 L  o7 N  u' y

( H3 B$ l4 k5 `( a" k) z可以正常工作的功能如下:
6 p4 \7 b4 u- v+ K  Dual boot with Maemo 5 (雙系統/多系統啟動)9 k) [9 ^% }$ o8 J) ]1 {0 E
  Screen (螢幕顯示)- ]! O3 Z4 w, ^, G) j& r- w# H6 ~
  Touchscreen (觸摸屏)
4 G/ p7 `! j/ H8 a5 Q  Rotation Via accelerometer (重力感應螢幕方向)( R( a- O& K0 ?9 J# e& f$ Y
  Keyboard (鍵盤)
# j; R& ~9 g5 W# u) c) Y  Rotation on Opening/Closing keyboard (鍵盤打開/閉合時螢幕的翻轉)3 A7 g+ B5 c) Q' Z! E
  Lock switch, cam switch etc (鎖屏按鍵,拍照按鍵等物理重新定義功能按鍵)  I: a* x- y) _! H& [2 o* f) g
  E-MMC Mounting!!! (識別並掛載eMMC)3 }! x. k( l9 m2 e1 r' E/ V; C
  Music Player (音樂播放器), F+ J9 p/ `8 h$ Q% l, u
  Headphones (耳機輸出功能)+ g2 D2 R- o: h( v$ L) H% j& V
  Basic Power Management appears stable (電源管理功能穩定工作)
. X8 ?. B1 p# H" B  WiFi* (See Note 1) (無線網連接)
  d0 i' @. H9 B( S/ _4 S/ z  x3 j+ J: M  Bluetooth (藍牙): \3 A* Q/ l9 l& `
  Google Apps (Google原生應用)
- O" _& H, i4 t5 ^8 A  Mic (Alpha Stage) (麥克風)
0 j/ r* h9 I7 E( \" F  Proximity sensor mapped as button (距離感應器可以用於呼出設置功能表,詳見視頻演示)% O# q4 v1 ~- h' U+ z8 L/ ]. o
  Some LED usage (LED指示燈)
/ n( h2 Z8 O& ~( V  3D GFX (3D圖形卡)5 n- L9 l8 L" O2 C, V- ?
  
( O8 s, a. V% n, l3 w( E當前版本尚且不能正常運行在N900上的功能:. p+ k1 E& }  G
  Phone/3G/GPS** (See Note 2) (2G/3G電話功能以及GPS): U- n% @* ?8 o- V5 j+ K8 R
  Vibration (振動功能)
& V( ]. X, S% k. j  light sensors (光線感應器)
: f7 O3 A  H, d# x- a$ D, `  o4 e  2D gfx (2D圖形卡)
8 P/ ^  S0 t" p9 |4 p  FM Radio Transmitter (FM調頻發射器功能)
7 u/ ]# m# O3 L7 f% Q* A- w  FM Radio Reciever (FM調頻接收器)
7 l" _! S# Y- N0 S  Camera (相機)
4 ]6 {7 r3 E# ?2 F) }; v  eMMC as internal volume, microSD as /sdcard (N900的eMMC尚且不能作為機身記憶體調用)# Q( [  y/ v, |; G* T6 L
  Installation to eMMC (尚且不能在eMMC上安裝程式, SD卡可以)
  i7 t# }# G1 {5 i" `. v! V  注釋1:wifi搜索功能可以正常用,但是如果你的wifi設置是基於MAC位址安全協議的,請禁用此設置後,NITDroid的wi-fi功能才能夠正常連接。
; G6 G/ g, \8 {8 a% X  注釋2:不清楚為什麼Nokia將GPS模組與手機電話功能模組關聯在了一起,因為2G/3G通話模組尚不能工作,GPS也暫時無法使用( r. y3 F% i  t; ?; l, K" M
9 H% D# A5 M& T) N% o/ L; Y8 N

( @. X* H1 R1 y2 u9 C7 w/ XNITDroid 6.0物理按鍵設置:
& f* H9 |: U  s7 v4 p% x8 j- g
. k& f. N7 ]  {5 R: Z8 N2 B. ^- K, {  Camera Key: Home (相機鍵用於home鍵)' |' w# C/ |0 Q/ D* t$ C
  Proximity Sensor: Menu (距離感應器用於呼出菜單鍵)- f9 @3 l% ~$ U$ b: x
  Lock Switch: Back (N900側面的滑動鎖屏鍵用於返回)* [, M; V) {1 s! E$ b' q
  Volume Keys are Swapped Around (音量鍵用於調整音量大小)7 Z: H1 X3 I; X( a0 e( t* S
  Backspace is BACKSPACE (鍵盤上的後退鍵就是後退鍵: O) U6 T  z, S! v

  Y( X; _: \: a2 d2 Q
( E3 z1 k9 q: B: y, i* w/ u& N2 N$ I  W( r2 {' }7 f* U
" _. X) g. H8 m7 b) i
8 K$ O" Q8 ]( Y4 n- k
NITDroid 6.0安裝所需檔以及實戰教程
' U( [1 k% p! X4 i) [+ Z
% _7 Y; u) {0 [N900上所需的源·【Extras-devel】 如何添加源看這裏1 k  k  k2 ^7 ~* k7 W5 I' F1 V

9 V, w( m+ K4 B. c1 dN900的maemo5系統下需預先安裝的套裝程式:3 f. x/ i0 u4 p& |1 \" G
  Bzip22 B, h" _6 q; D# @- ~  m
  wget
! w: R, t* U- }  rootsh
# s4 _2 t1 u) U  kexec-tools
- [! l9 j# h+ P- I; z
) S3 W2 r: z1 i2 k, d, O; {所需文件:# l& E& a: U* L3 g7 \; H8 ?
, y) |3 s6 [$ |5 }6 l
1.) MultiBoot-extras
) _7 I0 P/ y$ V8 }; _2.) Multiboot (0.2.5)  i7 p4 I. x* }  [
3.) NITDroid 6.0 rootfs& E8 h9 ]7 _5 q, \/ Q5 u+ ]. B, j
  注意:6.0版本rootfs檔中包含了kernel,不需要單獨dpkg -i命令安裝kernel,我自己開始先安裝了kernel反而不能進入系統。
2 q% a, X" [1 X2 `
# D5 F$ Y7 x5 j  `  _  H  r上面文件均可在源內搜索並下載: n8 a' v& s8 g7 _* G, @

1 u" D  g) Q3 O
# `3 l( s2 @  I4 o8 b' q9 [+ o; i推薦安裝的程式:6 V1 N3 M, r1 P

  o4 @1 O& {" Q9 n  OpenSSH Server用於SSH連接到PC/Mac,以便於打命令行;我本人是在Mac OSX 10.6下用Terminal連接到N900安裝的,Windows下可以用Putty、WinSCP(查看WinSCP使用教程)等。
. }1 y% D4 ]2 o, p, j+ i) ^1 y- w* A
2 j6 A2 m, {2 v  L
5 q, T% t$ T7 N安裝所需命令行步驟:(N900上的Xterm或者SSH軟體上輸入)! b$ @5 ]) \5 J& _
  1) root
1 r$ E* z2 [) `$ {  2) apt-get remove bootmenu-n900 (如果沒有安裝bootmenu-n900跳過此步): m' q; p( L6 F5 k4 @
  3) cd /home/user/MyDocs/
/ X; m( ?$ w' L' G       wget http://downloads.nitdroid.com/multiboot-extras_0.1_armel.deb* S" X* q9 k8 }
       wget http://downloads.nitdroid.com/multiboot_0.2.5_armel.deb
* \6 Z! {9 A2 Z       wget http://downloads.nitdroid.com/NITDroid-N900-the-flying-world.tbz2$ G  I$ g2 |8 Y6 M( m; _
  4)  dpkg -i /home/user/MyDocs/multiboot-extras_0.1_armel.deb
# C5 U- G4 R8 q, S9 Z% o) o        dpkg -i /home/user/MyDocs/multiboot_0.2.5_armel.deb

5 z4 F/ |0 y5 {6 s  f0 M. q" h& C# U  5) 以上步驟已經完成所需檔在N900上的直接下載和multiboot的安裝,下面則需要對你的SD卡進行格式化和分區,Android必須安裝在分區格式為ext3上的部分,因為N900本身就是一部小型linux電腦,所以我們可以直接在N900上通過下面的命令行來執行。
! p+ h" U& ~1 f1 V
0 f+ S: Y* N) J( b' R) T% A, u需要注意的是,由於未知的原因,請不要使用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。3 v1 {9 x2 i% D2 A$ ^/ A6 f
  umount /dev/mmcblk1p1
) r! ^& u2 z. L3 d: q) }' z' U  sfdisk -uM /dev/mmcblk1 << EOF; [% r& O% }0 U7 q2 b4 |$ P7 n2 I
  ,<SIZE>,C   (注釋: 替換SIZE為實際FAT32區域的容量,以MB為單位,去掉<和>). _* L0 b/ e9 s6 `% [$ i
  ,,L2 Q6 }5 _# H8 a: ^* B/ e) ?
  ,,
% S2 {* L6 T1 n, l6 A/ [8 R  ,,4 r2 e: \& _4 G) ~) d( ~
  EOF
: ]6 Z: J8 ~- o, \: O+ q

* a0 q9 s# ~8 G: W! L  [6)重啟你的N900,這時已經裝了multiboot,按0鍵進入maemo系統,繼續執行下面的步驟- y' m9 s0 b: r1 U. ^
  umount /dev/mmcblk1p1' e; R- c* E# r6 ]0 m* m
  mkfs.vfat /dev/mmcblk1p1 -n sdcard- {* G, H2 D4 g1 [8 y7 W& e6 K
  mke2fs -j -m0 -L NITDroid /dev/mmcblk1p2
) T. ?* L8 k/ W$ M5 e0 ?, Z  cd /
8 e2 U; a. M9 c8 L  C2 n, ^  mkdir /and2 t( M$ Q5 [' b7 Y6 a  O# I1 W
  mount -t ext3 -o noatime,rw /dev/mmcblk1p2 /and/ j- F+ R7 P, V' Y
  cd /home/user/MyDocs2 F: }* |2 `; U- @7 ]
  bzip2 -d NITDroid-N900-the-flying-world.tbz2
) F1 g) q- _# N: ~% r2 d" K  cd /and
3 Y$ k- C* ?# U, g( T0 m  tar xvf /home/user/MyDocs/NITDroid-N900-the-flying-world.tar
' s/ z6 N7 ~$ a% s3 c

" i( F. n0 r, t+ J4 D! ~8)至此,NITDroid的所需系統已經安裝好了,但是不要著急,我們還要把相關的啟動資訊編輯到multiboot中去" l. u5 S% G8 |5 E3 L( n
  cd /etc/multiboot.d
3 a' H+ ?+ F* N4 w5 X6 j( d7 o* ~  cat > NITdroid-2.6.28.NIT.05.item << EOF9 j/ p- K' P$ H/ X% r6 ?9 r
  ITEM_NAME="NITdroid on MMCp2 - 2.6.28.NIT.05"6 f' t9 ?/ z2 a9 Z9 R
  ITEM_KERNEL=2.6.28.NIT.05
9 y6 W. Z7 z8 N! J  ITEM_MODULES=ext3 fat vfat
1 i" h6 P2 _. ?! D" k- r  b  ITEM_DEVICE=\${EXT_CARD}p2
$ X0 \) F& {7 ~6 j' v- S  ITEM_FSTYPE=ext3
% b* b8 l* h7 ~  ITEM_FSOPTIONS=rw,noatime,errors=remount-ro,commit=3
7 D% w6 w- |0 t& s# a3 n  EOF
. R2 }! C, d; J+ r
  5 G0 o" J7 U6 J  b$ `3 h1 s
9) 最後卸下ext3分區,重啟,進入multiboot後,就會看到NITDroid的啟動項,按1鍵進入Android系統,初次載入可能有些慢,約1分鐘-2分鐘左右
1 Y& ^9 X8 W( l) f, i1 \" H
  umount /dev/mmcblk1p22 O" T2 G* S% Y  t
  cd /. C7 W; {  r1 ]! O$ T
  reboot

2 Z: i9 Z2 H- \4 ^7 j% x$ C) J' n4 \9 u2 w: J3 ]& u
您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則

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

GMT+8, 1-8-2025 17:09 , Processed in 0.176610 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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