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

[教學] N900安裝Android 2.2方法

[複製鏈接]
發表於 8-9-2010 18:27:18 | 顯示全部樓層 |閱讀模式
o係諾基亞中文網見到呢篇文章幾有用所以貼過黎,原帖網址:2 k1 V% c, g4 Z. `& K( s/ T: r
http://nokia.tgbus.com/article/s ... 0100802153218.shtml0 T) c4 u4 A8 G7 a
翻譯與完善:Eric Zhang @ weGeeks) l+ d4 X0 i2 J+ O4 ]  F1 q$ _
. v8 s! a+ A9 k/ @) m8 \6 j
+ t$ {9 P6 x+ r
Nokia的N900自問世以來一直是國外眾多geek高手不斷折騰的物件,從超頻到自定義系統檔、kernel,再到移植運行Ubuntu/Win95甚至是MacOSX 10.3。但是這些移植項目的象徵意義遠遠大於其實際存在的價值,對於玩家和普通用戶來說,去經過繁瑣的過程把這些OS系統裝到N900上之後的成就感可能是唯一能獲得的東西。
& C5 G; D9 o! H7 R' M
- M! j8 @' |: d" g- ~3 K5 o而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專案是個不小的進展,下面來看看這個版本的一些詳情。0 F9 R8 a9 K7 Y: |: O3 _- ^- A
. s" t% W8 p. v8 x9 q7 K
我們先通過list的方式來看看最新的6.0版本中哪些功能可以在N900上正常使用,而哪些不能:( ?0 [+ A+ I8 |* k9 ]1 X/ v

9 w5 }- s$ h0 D" E& I, _. R4 r3 v可以正常工作的功能如下:* u& L* w4 R7 O$ v: N8 O# p
  Dual boot with Maemo 5 (雙系統/多系統啟動)0 f7 F- p% Z' H* j
  Screen (螢幕顯示). y5 K4 [5 W2 n
  Touchscreen (觸摸屏)
3 T5 c2 S( {  X  Rotation Via accelerometer (重力感應螢幕方向)
% Y' n. H3 f7 y* F" q  Keyboard (鍵盤)
6 k# {2 \4 i" J' }, y# e  Rotation on Opening/Closing keyboard (鍵盤打開/閉合時螢幕的翻轉)
; |3 x) `5 a$ g! O  Lock switch, cam switch etc (鎖屏按鍵,拍照按鍵等物理重新定義功能按鍵)
6 H8 ^2 [  a: b3 l5 M6 w  m  E-MMC Mounting!!! (識別並掛載eMMC)
1 S9 T7 I# ], w3 J0 q  Music Player (音樂播放器)2 Q3 x6 K# B! b0 r: G+ n2 F  N: ]: ^7 j
  Headphones (耳機輸出功能)
/ [1 {6 i' c. [& d  Basic Power Management appears stable (電源管理功能穩定工作)
0 j2 a5 G, i+ w8 @7 [  WiFi* (See Note 1) (無線網連接)& U, V; Y8 g6 A" c$ F# x4 Z
  Bluetooth (藍牙)
% `" k+ k7 t4 \$ C" u( w  Google Apps (Google原生應用)
- i3 H7 d6 j( }  Mic (Alpha Stage) (麥克風)5 J7 ]( s8 Q3 D% V1 w- Q
  Proximity sensor mapped as button (距離感應器可以用於呼出設置功能表,詳見視頻演示)
2 Q3 v& a; r% L( I& \  Some LED usage (LED指示燈)
5 Y+ n6 ^! M" S3 {' x" x  3D GFX (3D圖形卡)
2 X4 A) P6 r9 \, Q) V% y. _  , s* C7 i+ j  j) E2 v; Q$ J3 U
當前版本尚且不能正常運行在N900上的功能:
" E) {" H: a9 ]) r  Phone/3G/GPS** (See Note 2) (2G/3G電話功能以及GPS)
8 [  L$ Z' a0 F' l+ l5 M  Vibration (振動功能)# F3 T1 _" z0 _
  light sensors (光線感應器)
1 `9 \. D  u- H  2D gfx (2D圖形卡)4 |; B1 C& u- L2 U! R: x
  FM Radio Transmitter (FM調頻發射器功能). k' \+ |& Z2 w. G2 ?
  FM Radio Reciever (FM調頻接收器)4 m- h1 ]) T; {# v; z% o
  Camera (相機)6 S# ]  X8 ^9 x! P2 R
  eMMC as internal volume, microSD as /sdcard (N900的eMMC尚且不能作為機身記憶體調用)
/ e  D% }* k" s+ z- S3 m: Q  Installation to eMMC (尚且不能在eMMC上安裝程式, SD卡可以)
% O2 v+ w5 M3 L3 I* N  注釋1:wifi搜索功能可以正常用,但是如果你的wifi設置是基於MAC位址安全協議的,請禁用此設置後,NITDroid的wi-fi功能才能夠正常連接。7 b2 J) s& D" d) y2 |7 {4 G
  注釋2:不清楚為什麼Nokia將GPS模組與手機電話功能模組關聯在了一起,因為2G/3G通話模組尚不能工作,GPS也暫時無法使用
, h2 i" m' k9 G* n+ }4 k& d" ]
" m" z8 V  ^+ }. O* V4 f0 i
) T8 B/ u0 w8 S, m7 h7 w5 fNITDroid 6.0物理按鍵設置:% ~! S7 ~! v+ P: {3 _* b

! e4 z7 A& s0 u  J1 x3 H* T  Camera Key: Home (相機鍵用於home鍵)# F5 ^' G, [7 o7 }* p! E" L
  Proximity Sensor: Menu (距離感應器用於呼出菜單鍵)
6 e! o. O  H, z1 _- d" |( [9 P  Lock Switch: Back (N900側面的滑動鎖屏鍵用於返回)
, s% o; F* p2 o% d& p- l  Volume Keys are Swapped Around (音量鍵用於調整音量大小)
6 b  R. }  a/ O9 \; t  Backspace is BACKSPACE (鍵盤上的後退鍵就是後退鍵) y! {5 ?, F6 A, p  d

: }* v) K" I! l# v+ @* ^
5 Q3 E7 O6 Q- C  t1 m% \  G2 h8 s. c1 Y7 s& ?

4 x7 c3 A( N6 W; p$ W6 z' D% @, T7 L# `
NITDroid 6.0安裝所需檔以及實戰教程
9 ^  H2 Z/ f; Q3 c( ?9 ^$ J8 U: r0 i8 N9 c
N900上所需的源·【Extras-devel】 如何添加源看這裏
3 u9 P5 |* k* F  i+ q1 }. z" B- ~3 p$ g( p6 T
N900的maemo5系統下需預先安裝的套裝程式:
- z2 V5 O  v" S7 Z- P# j  Bzip25 ]0 Z3 }5 b0 R
  wget4 @- P, \( E" Y0 _) B
  rootsh, r; H# ]: X  B3 K
  kexec-tools4 x2 y( u  ~, l. }& l

4 q0 a! d2 O4 t  \9 K# {所需文件:( z. j1 o: E5 D; S9 R( H

7 p9 j9 c- i2 b+ ^5 i- m1.) MultiBoot-extras
% |* A+ K( F0 K. _" I1 Y2.) Multiboot (0.2.5)
1 {" u* S$ f; R: `3.) NITDroid 6.0 rootfs
8 c0 ^# G- ]* d( p* r  注意:6.0版本rootfs檔中包含了kernel,不需要單獨dpkg -i命令安裝kernel,我自己開始先安裝了kernel反而不能進入系統。& t3 W+ R9 h# k, U# K% H- G# @8 q
: L" Z  m9 c' q& g5 a
上面文件均可在源內搜索並下載0 n0 ?! {- e# ~' \! F- b$ n
; O! i' h0 h: I- k  h; R7 M2 S1 R/ x
: e9 h( r# Z$ }( e6 ~. ?+ |
推薦安裝的程式:
' p- l; T1 P, U! B$ W& i  _4 t
( N& L; A5 d4 N  OpenSSH Server用於SSH連接到PC/Mac,以便於打命令行;我本人是在Mac OSX 10.6下用Terminal連接到N900安裝的,Windows下可以用Putty、WinSCP(查看WinSCP使用教程)等。6 K) a2 ?( X  n& X1 Z
" r3 Y; [8 A( ~! Q0 w% o6 _

$ @1 o) V0 T# u0 w# [2 }安裝所需命令行步驟:(N900上的Xterm或者SSH軟體上輸入)% g+ \. \- H. a& t3 N
  1) root$ }( n! L  Z1 l5 R: }' I
  2) apt-get remove bootmenu-n900 (如果沒有安裝bootmenu-n900跳過此步)
2 C9 ]: N. z7 Q2 J  3) cd /home/user/MyDocs/7 ~8 ~2 R/ P5 Z7 [
       wget http://downloads.nitdroid.com/multiboot-extras_0.1_armel.deb
) }! I3 v( D& ^1 }       wget http://downloads.nitdroid.com/multiboot_0.2.5_armel.deb, t2 ?9 @5 R# m. L* P* H& g0 O
       wget http://downloads.nitdroid.com/NITDroid-N900-the-flying-world.tbz2+ s* G( c. F1 b: V! R7 n6 x
  4)  dpkg -i /home/user/MyDocs/multiboot-extras_0.1_armel.deb5 p# A2 Y, w1 r# {* n; D1 z
        dpkg -i /home/user/MyDocs/multiboot_0.2.5_armel.deb

2 M# [7 i/ i7 b. k" g/ Z  5) 以上步驟已經完成所需檔在N900上的直接下載和multiboot的安裝,下面則需要對你的SD卡進行格式化和分區,Android必須安裝在分區格式為ext3上的部分,因為N900本身就是一部小型linux電腦,所以我們可以直接在N900上通過下面的命令行來執行。
5 ?) ~' {* v9 X( G0 A8 N# G, `! X0 g/ s! X
需要注意的是,由於未知的原因,請不要使用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。9 j. E8 s7 z; f$ @$ X  n$ C8 }
  umount /dev/mmcblk1p1% n# T7 t# {4 \1 y& y
  sfdisk -uM /dev/mmcblk1 << EOF3 f: i3 _, }+ m& k' {  B
  ,<SIZE>,C   (注釋: 替換SIZE為實際FAT32區域的容量,以MB為單位,去掉<和>)& Q  w# R" g  i: L# y& z: F. d
  ,,L
) a3 I0 u' D7 O- J/ l& e" r6 L. W: f/ O  ,,
) E* w5 K( r1 S7 {  ,," ?1 _: F1 _6 |; D% u% G8 \) D
  EOF

. Q; z* M  @) V
& ?8 C( L7 z$ l0 e! {6)重啟你的N900,這時已經裝了multiboot,按0鍵進入maemo系統,繼續執行下面的步驟8 F1 ?* m5 h" h
  umount /dev/mmcblk1p1
! t! s" e/ G- T! b, V; `. \$ p  mkfs.vfat /dev/mmcblk1p1 -n sdcard
$ z  V; A! l) n) x: w0 g0 ^% F  mke2fs -j -m0 -L NITDroid /dev/mmcblk1p2  X% m- h5 n: R; q( |& n
  cd /5 v0 q: U6 w* g* \3 L3 p( Y5 u
  mkdir /and
5 e: ]' V+ v& _  mount -t ext3 -o noatime,rw /dev/mmcblk1p2 /and- }/ d( m, J& j# k' {9 m
  cd /home/user/MyDocs
/ y% O- D" W5 v& G' d  bzip2 -d NITDroid-N900-the-flying-world.tbz2
# h4 V. ~, ~) g( |. ^8 L, M1 x  cd /and: D/ M6 l9 \4 k
  tar xvf /home/user/MyDocs/NITDroid-N900-the-flying-world.tar

4 u  M- ^9 G/ T( C* z' t9 O5 m/ w% x2 c9 ]8 n& ^- G
8)至此,NITDroid的所需系統已經安裝好了,但是不要著急,我們還要把相關的啟動資訊編輯到multiboot中去" ]6 w* a, p; t# W7 L
  cd /etc/multiboot.d
- ]+ Z0 P+ i7 d  cat > NITdroid-2.6.28.NIT.05.item << EOF* G  B; e+ Q  b' |
  ITEM_NAME="NITdroid on MMCp2 - 2.6.28.NIT.05"
" X/ [9 n! T  S. Y3 Y0 z: |2 W0 n& U  ITEM_KERNEL=2.6.28.NIT.056 _9 Y1 o1 s' |4 q' M" O) W
  ITEM_MODULES=ext3 fat vfat! Z2 E& Z" m  M  z3 c2 S# b
  ITEM_DEVICE=\${EXT_CARD}p2, k2 o- S7 X4 R, N( R# b0 M- A" X
  ITEM_FSTYPE=ext3
: U1 `& t# C: |+ S& |; P  ITEM_FSOPTIONS=rw,noatime,errors=remount-ro,commit=31 V2 l( S8 F! L  r* a
  EOF
' E$ N* B6 ], E, ]% F+ W: e
  ) @9 Z: @" I* O: u0 \! [% Z4 a
9) 最後卸下ext3分區,重啟,進入multiboot後,就會看到NITDroid的啟動項,按1鍵進入Android系統,初次載入可能有些慢,約1分鐘-2分鐘左右
4 D/ f7 V) C5 E; A4 _
  umount /dev/mmcblk1p2& l' B* K& @; W& T2 H$ a9 T
  cd /8 g; j- m) i6 q
  reboot
+ r! ^) i! t. g7 [% ?. w

1 L3 t) ~7 g; t/ ~7 I
您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則

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

GMT+8, 2-8-2025 10:11 , Processed in 0.165580 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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