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

[教學] N900安裝Android 2.2方法

[複製鏈接]
發表於 8-9-2010 18:27:18 | 顯示全部樓層 |閱讀模式
o係諾基亞中文網見到呢篇文章幾有用所以貼過黎,原帖網址:
3 G' j( F( W. B4 Hhttp://nokia.tgbus.com/article/s ... 0100802153218.shtml8 g8 L% E( R3 Y: v8 ~3 r- S/ l
翻譯與完善:Eric Zhang @ weGeeks( O# ]3 o2 ]3 F$ M. W0 k# A0 i4 r
& j2 p' {! T* R5 r7 ~& R. F2 E% a

9 B/ _5 Z  w$ L  }- T: QNokia的N900自問世以來一直是國外眾多geek高手不斷折騰的物件,從超頻到自定義系統檔、kernel,再到移植運行Ubuntu/Win95甚至是MacOSX 10.3。但是這些移植項目的象徵意義遠遠大於其實際存在的價值,對於玩家和普通用戶來說,去經過繁瑣的過程把這些OS系統裝到N900上之後的成就感可能是唯一能獲得的東西。- \6 f  j9 \" T1 K

, o$ y& N8 r% 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專案是個不小的進展,下面來看看這個版本的一些詳情。% c% U$ R* ?% Z( H! `

2 V8 D' d7 |1 e( r' ]/ q, o  {  m: g我們先通過list的方式來看看最新的6.0版本中哪些功能可以在N900上正常使用,而哪些不能:7 ^6 g, R1 Z3 B6 n+ U
& B5 R9 k' }$ r% E& q5 ^
可以正常工作的功能如下:7 V, e7 C  u1 |5 U! i
  Dual boot with Maemo 5 (雙系統/多系統啟動)
2 y+ P( @0 D& `& L* }- C! @: P8 E1 @  Screen (螢幕顯示)0 w* h, K4 z* ~
  Touchscreen (觸摸屏)8 E" O  `& N" Y+ _. j& e$ A: c
  Rotation Via accelerometer (重力感應螢幕方向)% @+ @( O: @1 h5 C7 j' ]0 z
  Keyboard (鍵盤)
' u* Q- U. D, f  y' S, _  Rotation on Opening/Closing keyboard (鍵盤打開/閉合時螢幕的翻轉)
9 Q, p5 S) g; G5 T3 q1 l  Lock switch, cam switch etc (鎖屏按鍵,拍照按鍵等物理重新定義功能按鍵)" U: F2 e0 J$ o( E+ P6 m2 D
  E-MMC Mounting!!! (識別並掛載eMMC)
: m, S. Y2 X6 P$ n  Music Player (音樂播放器)
2 X( L; Z1 E" Y1 p( Q. a  Headphones (耳機輸出功能)% o( |( v( k! ]0 [1 b1 X
  Basic Power Management appears stable (電源管理功能穩定工作)
5 L1 Y8 h5 r' I% U; t: L7 E  WiFi* (See Note 1) (無線網連接)4 u3 Q2 N& s* I4 F8 m# |
  Bluetooth (藍牙)1 W8 \1 p; W3 O/ j: a1 T/ g1 y
  Google Apps (Google原生應用)
) I  _( j) @# d3 d$ D  l  Mic (Alpha Stage) (麥克風)
: N5 M& T  h. T# ]  Proximity sensor mapped as button (距離感應器可以用於呼出設置功能表,詳見視頻演示)# o2 `( u( g. z# _$ g5 S. l; ?
  Some LED usage (LED指示燈)
" Z# f; Q. P! `. k  3D GFX (3D圖形卡)! u/ E! R8 A- Y6 b+ n
  1 w, v: R6 ^+ ^
當前版本尚且不能正常運行在N900上的功能:0 W7 C' f. L! m+ C
  Phone/3G/GPS** (See Note 2) (2G/3G電話功能以及GPS)3 Q4 |8 u; K# I9 Y
  Vibration (振動功能)
% y: O. t9 t. r) X0 m/ k- Z' ^: q  light sensors (光線感應器)
7 j! w. p) c1 m! X; e2 p" I  2D gfx (2D圖形卡)  _4 ^: w- l* B: ^; C/ P' o
  FM Radio Transmitter (FM調頻發射器功能)1 i' y4 ?3 Y2 L) ?2 W7 T
  FM Radio Reciever (FM調頻接收器). a  s  N( C3 x  I5 U1 J
  Camera (相機)
# ~) H& v; l( r  eMMC as internal volume, microSD as /sdcard (N900的eMMC尚且不能作為機身記憶體調用)
: G3 A6 t( G: p4 L( Z  Installation to eMMC (尚且不能在eMMC上安裝程式, SD卡可以)( V) C5 n) @0 f- U" Z8 d- Y
  注釋1:wifi搜索功能可以正常用,但是如果你的wifi設置是基於MAC位址安全協議的,請禁用此設置後,NITDroid的wi-fi功能才能夠正常連接。
- _2 n. a( u. s" @  @  注釋2:不清楚為什麼Nokia將GPS模組與手機電話功能模組關聯在了一起,因為2G/3G通話模組尚不能工作,GPS也暫時無法使用
( t, P- Z' Y( ~! T, d# Q
8 m- x9 B. T, j: G7 i8 `' \
6 L7 t7 c" z5 m* _9 I  v5 ^9 o' }6 WNITDroid 6.0物理按鍵設置:9 A! h9 L, D$ o
6 d0 T. D( V4 s- {
  Camera Key: Home (相機鍵用於home鍵)
# _. g& J4 B9 ~% |  Proximity Sensor: Menu (距離感應器用於呼出菜單鍵)& {, t' Y3 |  \: w. G+ @) F1 S8 z
  Lock Switch: Back (N900側面的滑動鎖屏鍵用於返回)
$ V6 C6 G1 s" r" E- [! S! ~8 ~  Volume Keys are Swapped Around (音量鍵用於調整音量大小)
4 D) ^* }* P* N. h5 c% t8 r  Backspace is BACKSPACE (鍵盤上的後退鍵就是後退鍵, z8 Y( E, O( I0 n

. t1 J6 d! _2 r. u% e; {" [: v. O0 J  q2 E% j+ t" p8 d

; c  l* n- F, B/ M
4 |! F) P. p! p* O
$ Y: J! N% p' N9 SNITDroid 6.0安裝所需檔以及實戰教程
) l# F% k/ K3 o0 |$ [& }3 q1 S5 j. q) P" m+ w( K
N900上所需的源·【Extras-devel】 如何添加源看這裏4 S( I/ S0 }: c' P9 @
& h7 g4 o; m. j% C: m
N900的maemo5系統下需預先安裝的套裝程式:
8 N- ]8 |$ L6 m! E& j. G  Bzip22 X7 ]: J3 Q" r
  wget' a7 ~/ C; A, U* n) p
  rootsh
6 q4 [* t/ l# d# E1 i% f  kexec-tools
2 {$ c. b1 h$ S$ o% {9 C- x) j, A7 U
所需文件:
* c) c" X& j8 V" L2 d: w1 m* ]5 K
1.) MultiBoot-extras) U* j' m& \" ~
2.) Multiboot (0.2.5)# @& H! p: K2 B" J
3.) NITDroid 6.0 rootfs
8 q) o6 q! U; |5 a1 H8 B  注意:6.0版本rootfs檔中包含了kernel,不需要單獨dpkg -i命令安裝kernel,我自己開始先安裝了kernel反而不能進入系統。" i+ W& n7 J5 I5 d
" z# K- p; _( M  c+ `5 b
上面文件均可在源內搜索並下載
" z9 \4 `- f8 ~5 h% L8 S7 B3 j6 d
) m# g: A; h5 S% z- \& `* K- |( _7 x6 B8 @
推薦安裝的程式:7 C7 C8 a. ^0 m8 H$ M5 E$ Q

4 [- |- e: j1 [3 G( u( \  OpenSSH Server用於SSH連接到PC/Mac,以便於打命令行;我本人是在Mac OSX 10.6下用Terminal連接到N900安裝的,Windows下可以用Putty、WinSCP(查看WinSCP使用教程)等。6 Q5 b" J+ @+ B" U' s# }

) l& i. v4 `. C
: d  ]) k+ d, W( \4 H6 b安裝所需命令行步驟:(N900上的Xterm或者SSH軟體上輸入)
( L# i( R! ^4 F" T. v% N" t% V' M
  1) root
& h1 ?" ~1 B3 A6 H" d  2) apt-get remove bootmenu-n900 (如果沒有安裝bootmenu-n900跳過此步)/ C% A" H0 [+ @4 _9 Z/ |
  3) cd /home/user/MyDocs/1 `; }- J$ k# J  D8 S
       wget http://downloads.nitdroid.com/multiboot-extras_0.1_armel.deb8 D' ?* e2 I0 L; g
       wget http://downloads.nitdroid.com/multiboot_0.2.5_armel.deb
, T) h5 w( T9 I7 C3 ]       wget http://downloads.nitdroid.com/NITDroid-N900-the-flying-world.tbz2
% e) t8 w7 e* X( i8 D  4)  dpkg -i /home/user/MyDocs/multiboot-extras_0.1_armel.deb
# b. P  b' o& K% S) O  S) W        dpkg -i /home/user/MyDocs/multiboot_0.2.5_armel.deb

2 t% X4 f0 j- S0 B4 p* p  5) 以上步驟已經完成所需檔在N900上的直接下載和multiboot的安裝,下面則需要對你的SD卡進行格式化和分區,Android必須安裝在分區格式為ext3上的部分,因為N900本身就是一部小型linux電腦,所以我們可以直接在N900上通過下面的命令行來執行。% I1 m( D4 n0 P4 F6 d" u, Y% ^
3 X8 B: j9 s- i4 V
需要注意的是,由於未知的原因,請不要使用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。( c/ n. Q$ p0 l6 Q4 h& c
  umount /dev/mmcblk1p15 o% c. C3 P: m7 g7 K5 N6 D
  sfdisk -uM /dev/mmcblk1 << EOF
7 C6 i  m' W* z& N  ,<SIZE>,C   (注釋: 替換SIZE為實際FAT32區域的容量,以MB為單位,去掉<和>)
& ~2 J% g: N! Y3 Q% E' O  ,,L
7 z) L3 k5 O% ^" D$ u0 u) u  ,,. j# k6 s4 b5 w/ U7 h" j$ T9 r4 Y4 c* b
  ,,# k! R7 N5 R0 m+ \3 i" |+ ?; f
  EOF

9 v: ?, C; A4 {* b) o1 L# h  z9 B
% {4 u" a- b5 w9 _' Z6)重啟你的N900,這時已經裝了multiboot,按0鍵進入maemo系統,繼續執行下面的步驟
7 u! K8 s; b1 [2 W8 |1 o) i
  umount /dev/mmcblk1p1
: F. Z3 ~9 n5 x1 V* H$ s  mkfs.vfat /dev/mmcblk1p1 -n sdcard
, c, _7 U% d7 |3 e5 a' H) O  mke2fs -j -m0 -L NITDroid /dev/mmcblk1p2
5 q/ K2 r+ F. s: ]) K- {$ w  cd /
2 L# Q1 H. {' [2 T) x- J% w! P  mkdir /and
/ C) |/ v, `6 _1 Q6 H  mount -t ext3 -o noatime,rw /dev/mmcblk1p2 /and
7 o% ?5 q- u- W) T  cd /home/user/MyDocs$ Z7 |' B! d$ N' |( K
  bzip2 -d NITDroid-N900-the-flying-world.tbz2
/ f1 \; v5 r% N9 f/ H( g/ |& o- Y1 h  cd /and
: m+ s; w  ~( J, i3 w, Y  tar xvf /home/user/MyDocs/NITDroid-N900-the-flying-world.tar
! W3 |* |+ U+ a

. e8 n# i0 {: _2 e. \8)至此,NITDroid的所需系統已經安裝好了,但是不要著急,我們還要把相關的啟動資訊編輯到multiboot中去
% v* @7 I: t$ P6 z! Y- }
  cd /etc/multiboot.d
9 p8 M, r' g3 K  cat > NITdroid-2.6.28.NIT.05.item << EOF5 H% q+ p+ T( J9 O: Z8 D# [
  ITEM_NAME="NITdroid on MMCp2 - 2.6.28.NIT.05"7 f7 C$ R8 L4 p
  ITEM_KERNEL=2.6.28.NIT.05( I2 S0 y. A# ]) M$ b5 @5 |; y: b
  ITEM_MODULES=ext3 fat vfat, n: I! S1 W1 k; E9 T9 R; f
  ITEM_DEVICE=\${EXT_CARD}p2
  C+ I$ k7 x7 O* u" Z  ITEM_FSTYPE=ext36 k8 Q  k6 Y$ _7 G, Q0 L
  ITEM_FSOPTIONS=rw,noatime,errors=remount-ro,commit=3* ^" G# _% ^& \
  EOF

) o2 r6 x7 R# x# u0 w  . _2 ?/ q$ k, F7 E3 V
9) 最後卸下ext3分區,重啟,進入multiboot後,就會看到NITDroid的啟動項,按1鍵進入Android系統,初次載入可能有些慢,約1分鐘-2分鐘左右$ `3 H( q1 `) }# j+ n) t) n
  umount /dev/mmcblk1p2! x8 F+ J- J* ?3 S5 f  D
  cd /- e% Q  g$ k( ?5 j' j
  reboot

% l' i' w. J# `+ l. y' e+ S+ ^, r9 Z2 ]4 o5 w( @  x3 R2 p- o
您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則

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

GMT+8, 14-6-2026 07:32 , Processed in 0.780751 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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