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

[教學] N900安裝Android 2.2方法

[複製鏈接]
發表於 8-9-2010 18:27:18 | 顯示全部樓層 |閱讀模式
o係諾基亞中文網見到呢篇文章幾有用所以貼過黎,原帖網址:
8 p: ^) l# h* x" x- ^+ phttp://nokia.tgbus.com/article/s ... 0100802153218.shtml
7 R' P  H; Z* o翻譯與完善:Eric Zhang @ weGeeks
9 |# R9 L: M  m* L0 v0 Z- N. h6 ^
, u* w# X. m  o% _6 Q( P1 F; Z/ k; a1 G5 }* g) M
Nokia的N900自問世以來一直是國外眾多geek高手不斷折騰的物件,從超頻到自定義系統檔、kernel,再到移植運行Ubuntu/Win95甚至是MacOSX 10.3。但是這些移植項目的象徵意義遠遠大於其實際存在的價值,對於玩家和普通用戶來說,去經過繁瑣的過程把這些OS系統裝到N900上之後的成就感可能是唯一能獲得的東西。4 _; v/ g. K$ c  d$ [* `

$ E7 I( D# J( [1 S! H1 p而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專案是個不小的進展,下面來看看這個版本的一些詳情。3 u! i$ e' x- Q/ \+ p" G  E; I

$ ?7 B3 X8 x" `4 l' j. r我們先通過list的方式來看看最新的6.0版本中哪些功能可以在N900上正常使用,而哪些不能:
; O* u& k. i* O& W% c/ y$ L$ o8 z3 i% K( \  y
可以正常工作的功能如下:( n5 W. `! A. D' O" H# `
  Dual boot with Maemo 5 (雙系統/多系統啟動)
3 I0 [+ a5 q2 u2 {0 ~$ ?. S  Screen (螢幕顯示)
0 n, p. n* {& D: b- H  Touchscreen (觸摸屏); i$ ?3 Z0 h; P8 d9 o
  Rotation Via accelerometer (重力感應螢幕方向)
! U, q/ o0 Z! L! q  Keyboard (鍵盤)
: p. e( E  L: q) E" G3 f+ Z2 e  Rotation on Opening/Closing keyboard (鍵盤打開/閉合時螢幕的翻轉)
; r1 C4 b, b4 W' X! s( s  Lock switch, cam switch etc (鎖屏按鍵,拍照按鍵等物理重新定義功能按鍵)$ ~% N& E# n% P8 L( [/ ~
  E-MMC Mounting!!! (識別並掛載eMMC)7 K) \7 k% O, R" }
  Music Player (音樂播放器)9 Y) Z8 `% x# V, X9 e+ T5 p- S
  Headphones (耳機輸出功能)
- n+ f* N; y. ~  Basic Power Management appears stable (電源管理功能穩定工作)
9 Y5 g3 e& b. q: T/ y* O# q8 n  WiFi* (See Note 1) (無線網連接)
2 @3 k4 `, E- v& ^  Bluetooth (藍牙)! x6 x6 v& R) j& C4 S  s6 i1 {1 a
  Google Apps (Google原生應用)1 D8 a' ?$ S9 g* B, k  T; W
  Mic (Alpha Stage) (麥克風)
+ F( o' k! w; T  V2 R# p& w1 U( k  Proximity sensor mapped as button (距離感應器可以用於呼出設置功能表,詳見視頻演示)$ q1 a* C- \# w- s* X
  Some LED usage (LED指示燈)
% I2 F% V" e$ n& V, a1 Z  3D GFX (3D圖形卡)! W; j8 @1 Z0 E
  
3 c1 W9 @9 U" k  m5 q' |7 _當前版本尚且不能正常運行在N900上的功能:
+ g' g& p  G0 Y  Phone/3G/GPS** (See Note 2) (2G/3G電話功能以及GPS)% l* H2 p8 `9 ^9 G
  Vibration (振動功能)
1 h/ ?0 Q* B& s: t  light sensors (光線感應器)
' A* r: f  U; r: [) k  2D gfx (2D圖形卡)
5 C% Y& M. @3 E) Z" k  `  FM Radio Transmitter (FM調頻發射器功能)
" s  b3 A! {; m- V  FM Radio Reciever (FM調頻接收器), b. m1 r% ?4 _3 I9 ]
  Camera (相機)+ s( x* r% K% ^" W# x; z2 ^# n
  eMMC as internal volume, microSD as /sdcard (N900的eMMC尚且不能作為機身記憶體調用)
  H# j' d( e' [* t; V- Q. [  Installation to eMMC (尚且不能在eMMC上安裝程式, SD卡可以)
/ A4 n/ {4 K) d) H4 p  注釋1:wifi搜索功能可以正常用,但是如果你的wifi設置是基於MAC位址安全協議的,請禁用此設置後,NITDroid的wi-fi功能才能夠正常連接。% w9 I. ?+ J) Z6 C6 t0 I7 M
  注釋2:不清楚為什麼Nokia將GPS模組與手機電話功能模組關聯在了一起,因為2G/3G通話模組尚不能工作,GPS也暫時無法使用
' v& f% s2 \& N* L
( y( ], v, Y, u: b: T& T. R# H7 @' T% T! B- C( w! ?- n, l! ]
NITDroid 6.0物理按鍵設置:: `8 O9 o- ?# D, f8 X3 o

2 w- K3 i6 m4 q% e) A  Camera Key: Home (相機鍵用於home鍵)% D0 b6 X# c3 j  @* S) e
  Proximity Sensor: Menu (距離感應器用於呼出菜單鍵), `# M( |9 t' v- ^, v
  Lock Switch: Back (N900側面的滑動鎖屏鍵用於返回)
- ~, n1 C/ h  d) j2 b  Volume Keys are Swapped Around (音量鍵用於調整音量大小)
2 n3 `: G0 w  m/ b. ~  Backspace is BACKSPACE (鍵盤上的後退鍵就是後退鍵2 d4 H  k* L2 _) V5 K0 D4 K
/ Q( b& z! |4 |$ d" X# y
! i. v$ p0 H* X* a$ J- @- s6 |' A2 A

5 V# d% ~7 M5 x: h9 R: f
2 f6 P8 c, r/ p: e. U- L8 P+ ~4 W/ t6 Q1 g1 u
NITDroid 6.0安裝所需檔以及實戰教程
+ m& C+ |4 U2 \, o0 O, N) v3 f0 M) v' i& e  x
N900上所需的源·【Extras-devel】 如何添加源看這裏- B0 {7 [' N! j/ g3 Z6 h; D
% Z' h% ~: j, l# q  H6 D8 P/ s8 T
N900的maemo5系統下需預先安裝的套裝程式:
( u( D6 x4 J$ [5 N2 p0 N  Bzip2; g2 g9 g' T& I
  wget6 P7 R: |3 v/ w6 c, g3 f
  rootsh1 w7 r; i6 O9 u5 S" N& L# A
  kexec-tools; x% n2 v0 \( Q0 p/ Q0 I( A

9 o/ p* _) a" c* K所需文件:( ^7 }( i! a$ z- e5 b- f
  K( ~- ~, y4 a, G; w2 S
1.) MultiBoot-extras
* n& E  w( U. @! m0 Y1 r- n2.) Multiboot (0.2.5)* T7 v+ x5 [$ d$ I  Q) u! S) G
3.) NITDroid 6.0 rootfs$ F  k: E% s7 y1 f( E
  注意:6.0版本rootfs檔中包含了kernel,不需要單獨dpkg -i命令安裝kernel,我自己開始先安裝了kernel反而不能進入系統。& D+ n8 c; g! s+ d
$ W* G; `- C9 t* T+ `
上面文件均可在源內搜索並下載9 s, w7 K3 |2 T$ b+ \' V2 F! K) x
8 g! m8 n7 }4 N' d
3 q# e/ ~: g; C" h
推薦安裝的程式:
* F: W/ `+ N1 s7 e9 w1 h6 X0 n" s& M9 i- `
  OpenSSH Server用於SSH連接到PC/Mac,以便於打命令行;我本人是在Mac OSX 10.6下用Terminal連接到N900安裝的,Windows下可以用Putty、WinSCP(查看WinSCP使用教程)等。" e3 H7 b7 ?# |6 O2 n9 l
! e4 H8 J! T+ s5 C! `$ G7 f

' O: \2 C8 e% Y安裝所需命令行步驟:(N900上的Xterm或者SSH軟體上輸入)' U: W5 L) O5 Z6 q: ^9 y4 B
  1) root
, A9 [$ {6 \* s' F) F/ ]7 X  2) apt-get remove bootmenu-n900 (如果沒有安裝bootmenu-n900跳過此步)
  L9 M! i) R5 [  3) cd /home/user/MyDocs/7 X5 l2 d$ L) K' o4 z
       wget http://downloads.nitdroid.com/multiboot-extras_0.1_armel.deb
9 t6 {( t5 y( ]" J       wget http://downloads.nitdroid.com/multiboot_0.2.5_armel.deb
5 n- ~& b- b- F7 `+ I       wget http://downloads.nitdroid.com/NITDroid-N900-the-flying-world.tbz23 ~6 C5 r( z% m9 K
  4)  dpkg -i /home/user/MyDocs/multiboot-extras_0.1_armel.deb
, P: R5 G! X7 A: Y$ }, C% d# S        dpkg -i /home/user/MyDocs/multiboot_0.2.5_armel.deb
0 D" T1 {& r5 N2 ?
  5) 以上步驟已經完成所需檔在N900上的直接下載和multiboot的安裝,下面則需要對你的SD卡進行格式化和分區,Android必須安裝在分區格式為ext3上的部分,因為N900本身就是一部小型linux電腦,所以我們可以直接在N900上通過下面的命令行來執行。( \. R  v. s) S7 Z" C+ O1 @$ `4 o
; u" r: X. r- t5 Y  }
需要注意的是,由於未知的原因,請不要使用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 j5 P7 D6 Q( c5 l  ^/ v
  umount /dev/mmcblk1p1
5 m5 t6 w% b! Y5 a  sfdisk -uM /dev/mmcblk1 << EOF& C2 ~8 @" J7 m, J+ {! @$ i; c
  ,<SIZE>,C   (注釋: 替換SIZE為實際FAT32區域的容量,以MB為單位,去掉<和>)0 M) e  Q9 {+ j: s7 V# L% n
  ,,L7 e) m7 P9 {2 A* e& P" r
  ,,! B8 U3 J5 Q) w- [+ Z
  ,,$ y/ u  [; O2 x5 ^$ {1 y* j  l
  EOF

% e  ]" N# ^" V5 i& o- @7 |" a% {# P+ y6 {
6)重啟你的N900,這時已經裝了multiboot,按0鍵進入maemo系統,繼續執行下面的步驟
: w& ~, b; G, L& g% [4 m) Y( m
  umount /dev/mmcblk1p1
5 F* ?/ ?( x% E& \4 w  mkfs.vfat /dev/mmcblk1p1 -n sdcard9 i9 n( V" F! j1 W' h1 V7 j
  mke2fs -j -m0 -L NITDroid /dev/mmcblk1p2: P( M$ K0 X, p( l* ?; P$ l
  cd /
9 a& ~3 Q9 `! E6 G: U7 d; c7 v  mkdir /and. E, P. `. ^2 x( u4 H
  mount -t ext3 -o noatime,rw /dev/mmcblk1p2 /and7 ]3 f. V- V! K% e
  cd /home/user/MyDocs
0 y/ T0 V" A9 T- l' e+ |4 h  bzip2 -d NITDroid-N900-the-flying-world.tbz2
" h4 z" \. c1 }5 n3 k  cd /and
1 f- ^" F/ T& v+ ^& c  tar xvf /home/user/MyDocs/NITDroid-N900-the-flying-world.tar
1 S* G* _, T: Q; |8 w8 f
) A3 X& Y1 v0 {: @1 G2 F, `
8)至此,NITDroid的所需系統已經安裝好了,但是不要著急,我們還要把相關的啟動資訊編輯到multiboot中去
4 X+ h+ s2 o: F
  cd /etc/multiboot.d
6 ^+ _; R1 j8 q" ~. f- A' u- U  cat > NITdroid-2.6.28.NIT.05.item << EOF
. N7 v. [  w8 R( H: N* V- }$ {( E  ITEM_NAME="NITdroid on MMCp2 - 2.6.28.NIT.05"
. P0 F3 X% s0 U  ITEM_KERNEL=2.6.28.NIT.05
; w+ _- |& B) `. _  ITEM_MODULES=ext3 fat vfat9 a$ M4 \* v. A4 z3 \
  ITEM_DEVICE=\${EXT_CARD}p2
: N5 D! e. N" q! U0 J% J5 J* W  ITEM_FSTYPE=ext31 z8 q2 K4 V) ^1 p# V
  ITEM_FSOPTIONS=rw,noatime,errors=remount-ro,commit=3
% D, O* \* p4 q: @4 r; Z9 W1 y  EOF
/ i" m4 S" x0 D# @! R% e
  " p! p* T9 [: v8 U
9) 最後卸下ext3分區,重啟,進入multiboot後,就會看到NITDroid的啟動項,按1鍵進入Android系統,初次載入可能有些慢,約1分鐘-2分鐘左右9 M' w) R. {$ O
  umount /dev/mmcblk1p2
  I& w# o" e% r. C  cd /  \6 a' Q& @; S5 t
  reboot

1 B! q6 [! F+ m2 r* N
1 u# I8 S9 J* |! D( R
您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則

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

GMT+8, 19-12-2025 08:53 , Processed in 0.151308 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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