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

[教學] N900安裝Android 2.2方法

[複製鏈接]
發表於 8-9-2010 18:27:18 | 顯示全部樓層 |閱讀模式
o係諾基亞中文網見到呢篇文章幾有用所以貼過黎,原帖網址:
& @* _4 {7 @  E* s) lhttp://nokia.tgbus.com/article/s ... 0100802153218.shtml2 }3 X7 h8 I; J1 j5 e
翻譯與完善:Eric Zhang @ weGeeks8 x& a- Y  w* t6 ^0 n$ |1 w# H
3 X- w, E2 P. X9 E- |7 C1 S
9 S2 F4 B& }1 b# x# x7 |( B: p
Nokia的N900自問世以來一直是國外眾多geek高手不斷折騰的物件,從超頻到自定義系統檔、kernel,再到移植運行Ubuntu/Win95甚至是MacOSX 10.3。但是這些移植項目的象徵意義遠遠大於其實際存在的價值,對於玩家和普通用戶來說,去經過繁瑣的過程把這些OS系統裝到N900上之後的成就感可能是唯一能獲得的東西。1 R, d" j: d. R

- Z- R, W$ \" S9 W  T! 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專案是個不小的進展,下面來看看這個版本的一些詳情。; |, J* v7 n" S, ^' }
: `- v7 X6 G% T! b. h4 q* V/ r
我們先通過list的方式來看看最新的6.0版本中哪些功能可以在N900上正常使用,而哪些不能:
$ Y# D) f( B  c, ^& z/ S0 p& e
; c( @' |3 ?2 z  h/ c& B9 t2 [" J可以正常工作的功能如下:  g! q  T) f' p" d0 k
  Dual boot with Maemo 5 (雙系統/多系統啟動). x9 u4 `  H( f
  Screen (螢幕顯示)9 O+ m7 x# V) k8 A2 D8 Y" n1 R
  Touchscreen (觸摸屏)
" r+ g8 i* `  O9 z  Rotation Via accelerometer (重力感應螢幕方向)! k9 r: \5 {1 Z  z; r5 k4 z
  Keyboard (鍵盤): n, z( M& [: G. e& [; P1 U
  Rotation on Opening/Closing keyboard (鍵盤打開/閉合時螢幕的翻轉)
# \3 y. |& I. ^! M  T7 I8 K. P  Lock switch, cam switch etc (鎖屏按鍵,拍照按鍵等物理重新定義功能按鍵)+ g9 Q, a# k$ b& G. D( a7 V9 H
  E-MMC Mounting!!! (識別並掛載eMMC)
8 N9 A7 [* s5 H8 n2 ?, ^$ B  Music Player (音樂播放器): G; q& @; r1 A; Y  Y3 @7 o
  Headphones (耳機輸出功能)
' }! W! f8 n+ V  Basic Power Management appears stable (電源管理功能穩定工作)" X& w% B+ t- n$ f& N/ C3 N3 \
  WiFi* (See Note 1) (無線網連接)
) x- c! K- D& s7 d) p4 s  Bluetooth (藍牙)
/ I! b/ W. `9 l( ^  V) s0 `  Google Apps (Google原生應用)
  i  U" v, n6 h  Mic (Alpha Stage) (麥克風)
2 b; ^7 G8 Q6 W: X" s1 V/ @# f  Proximity sensor mapped as button (距離感應器可以用於呼出設置功能表,詳見視頻演示)
! O& E) X" X- N. h4 L. C2 t  Some LED usage (LED指示燈)' |- ~3 J6 X" q' N
  3D GFX (3D圖形卡)3 o7 W# U  Q* {  V5 m; k
  1 z  p1 X6 }. P& s7 W' l
當前版本尚且不能正常運行在N900上的功能:
7 r. ~: P3 Z6 b$ ~/ E) g, h5 G! r3 Q  Phone/3G/GPS** (See Note 2) (2G/3G電話功能以及GPS)
2 ?1 G7 w6 A0 s- f: e  Vibration (振動功能)4 X; X# v6 v. H% I4 a. \
  light sensors (光線感應器)) |8 T% g+ N' a6 f' a
  2D gfx (2D圖形卡)
0 T0 Z( ]+ O+ K; v, h, J  FM Radio Transmitter (FM調頻發射器功能)& B1 P$ R4 Y8 r6 g
  FM Radio Reciever (FM調頻接收器)
/ }( V! F1 \+ a7 o0 n0 T0 p  Camera (相機)
. w2 ^% X' q% V$ @+ R+ t! t1 E3 w8 z  eMMC as internal volume, microSD as /sdcard (N900的eMMC尚且不能作為機身記憶體調用)# |$ ^/ r0 q! X- y. Q) p6 I% b: {
  Installation to eMMC (尚且不能在eMMC上安裝程式, SD卡可以)
6 I7 E8 e. Z" g7 w5 t# @  注釋1:wifi搜索功能可以正常用,但是如果你的wifi設置是基於MAC位址安全協議的,請禁用此設置後,NITDroid的wi-fi功能才能夠正常連接。
8 ~5 \/ J- H- `# J: j9 ~- Q  注釋2:不清楚為什麼Nokia將GPS模組與手機電話功能模組關聯在了一起,因為2G/3G通話模組尚不能工作,GPS也暫時無法使用
0 Z* ~' [  T% Q5 y6 h$ S3 [. D6 }" Q/ q% y3 u1 Z) t

) G4 L' {- e. F$ ]NITDroid 6.0物理按鍵設置:
1 `9 k, a6 O# R, Z$ I/ R6 d' v  T5 Y3 e7 x" F
  Camera Key: Home (相機鍵用於home鍵)( f5 j  z. ]0 c# r/ f0 e
  Proximity Sensor: Menu (距離感應器用於呼出菜單鍵)6 z; _( y" ?) a& L
  Lock Switch: Back (N900側面的滑動鎖屏鍵用於返回)
2 t& M3 I! C" A" V- W3 V1 L/ w: n  Volume Keys are Swapped Around (音量鍵用於調整音量大小)2 t3 C: g7 |: b0 |. t7 }6 R
  Backspace is BACKSPACE (鍵盤上的後退鍵就是後退鍵
* i) Q8 }+ L0 D2 ?, B9 ?
" Y( j7 _8 O4 J) {4 y2 \
  B- f& n2 Q: h3 I8 T$ J2 j8 p7 X% Z
' ^7 r. g* O+ _+ e* b
9 q7 l% z7 z+ {
NITDroid 6.0安裝所需檔以及實戰教程9 h. u! P6 C; {; @0 R5 d

4 U1 y, V3 x0 A* H$ _! X9 oN900上所需的源·【Extras-devel】 如何添加源看這裏; m. U/ I; r6 H/ O* h# \( x3 s* r3 ]

* c; e1 f, ~" y( h4 l5 H- pN900的maemo5系統下需預先安裝的套裝程式:; J8 k2 G/ D0 h/ s! }9 o9 k
  Bzip2# O% b" U) `6 D5 p( L5 B" o9 ]
  wget
' }3 @8 t, w/ T  w" o( j4 _) f  rootsh
* k; R0 J. z1 S8 @) R+ P  kexec-tools( x& A0 b6 e+ p3 E" S( u0 S

( n+ W7 Y; \& a所需文件:' B& w, V1 P6 ^) M
! w$ {% @' _$ O7 U; Z- z
1.) MultiBoot-extras5 [3 d( @: j. @& k; D4 ?
2.) Multiboot (0.2.5)7 z% [) |: m/ ?2 g  ]+ j
3.) NITDroid 6.0 rootfs
9 G3 M& v6 q0 @/ l  Y  注意:6.0版本rootfs檔中包含了kernel,不需要單獨dpkg -i命令安裝kernel,我自己開始先安裝了kernel反而不能進入系統。! T* y5 ?2 E/ }8 H" j

& Z# M, b4 S  W/ N  b6 o- W' @& F上面文件均可在源內搜索並下載0 `$ m9 s) l) W7 E4 Q
# m5 {1 {' s- u* B! v: _* |
% M, Q8 o4 I0 u$ s( U4 }+ D& ?! w
推薦安裝的程式:5 f# n- x/ U! u
/ m8 W+ f4 q$ N7 ]7 ^4 X- g9 q
  OpenSSH Server用於SSH連接到PC/Mac,以便於打命令行;我本人是在Mac OSX 10.6下用Terminal連接到N900安裝的,Windows下可以用Putty、WinSCP(查看WinSCP使用教程)等。
: O; w. Y* n9 a+ [: F1 ~! h5 l' _2 w
( C4 ]1 v; x2 k+ u% C9 i
安裝所需命令行步驟:(N900上的Xterm或者SSH軟體上輸入)
* g& o) U( g; C3 Z8 T" u
  1) root: n7 m, g! f; s# X
  2) apt-get remove bootmenu-n900 (如果沒有安裝bootmenu-n900跳過此步)
1 U% q/ U" J  u/ g! m: |4 J6 d  3) cd /home/user/MyDocs/( l) I& |& H; o" u: x% g
       wget http://downloads.nitdroid.com/multiboot-extras_0.1_armel.deb8 h4 B* ^+ l2 S: u% f* }
       wget http://downloads.nitdroid.com/multiboot_0.2.5_armel.deb' M7 D) ~9 u9 X3 S' z4 E) q
       wget http://downloads.nitdroid.com/NITDroid-N900-the-flying-world.tbz2
3 j4 x/ r$ }( f, |# g  4)  dpkg -i /home/user/MyDocs/multiboot-extras_0.1_armel.deb
5 z% X! \! K# C% b( q        dpkg -i /home/user/MyDocs/multiboot_0.2.5_armel.deb

" q7 ]/ [- _; T- }! W; c  5) 以上步驟已經完成所需檔在N900上的直接下載和multiboot的安裝,下面則需要對你的SD卡進行格式化和分區,Android必須安裝在分區格式為ext3上的部分,因為N900本身就是一部小型linux電腦,所以我們可以直接在N900上通過下面的命令行來執行。2 s, _1 S) U6 m

9 K, n/ E0 z0 a& |, I  q+ I& M需要注意的是,由於未知的原因,請不要使用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。! D9 x% R" ~( f
  umount /dev/mmcblk1p1) Q3 `% Z* o" t' p! ^) Y' K
  sfdisk -uM /dev/mmcblk1 << EOF7 G) Q/ G5 u$ u+ ?8 K
  ,<SIZE>,C   (注釋: 替換SIZE為實際FAT32區域的容量,以MB為單位,去掉<和>)
+ o% v% t6 i+ {, @! h& S8 R7 [  ,,L% [5 P2 c1 m  u' J. t+ q
  ,,% b  y1 e8 C  m( }3 L5 x
  ,,
4 b& T6 A6 E2 Z! [/ Z$ M# B- t; E  EOF
& ?, R3 \. y2 c! q) w

- S/ l4 H8 j) h6)重啟你的N900,這時已經裝了multiboot,按0鍵進入maemo系統,繼續執行下面的步驟
- Y: J1 ]7 j. z
  umount /dev/mmcblk1p1, E( U9 D4 M# g! j+ ~  C+ |( U
  mkfs.vfat /dev/mmcblk1p1 -n sdcard
8 m4 X# Q: q% d0 U6 G2 F  mke2fs -j -m0 -L NITDroid /dev/mmcblk1p2' e' c$ u$ E& S5 M. T0 `. u
  cd /
, n3 R8 T2 z) H6 T3 u: {  |# [3 B  mkdir /and7 M  e' d7 G; N- i8 F0 z: S
  mount -t ext3 -o noatime,rw /dev/mmcblk1p2 /and/ W. v  a' v6 c4 s! t9 E  a
  cd /home/user/MyDocs
/ o* m% J2 K* D& P  bzip2 -d NITDroid-N900-the-flying-world.tbz2
8 t3 d* r$ x2 X  cd /and0 a8 l2 I$ {/ b( T7 w
  tar xvf /home/user/MyDocs/NITDroid-N900-the-flying-world.tar

; k% s' u" s1 _. R+ [6 z5 `& s2 l
$ [4 w+ B( ^5 V7 W; ]$ Q6 t8)至此,NITDroid的所需系統已經安裝好了,但是不要著急,我們還要把相關的啟動資訊編輯到multiboot中去
+ G, A1 o9 l5 d" P5 f: c7 I) P! B0 D
  cd /etc/multiboot.d
% q: U' ~3 A# ~  cat > NITdroid-2.6.28.NIT.05.item << EOF) [( k. t6 F% u9 Q' Q5 H
  ITEM_NAME="NITdroid on MMCp2 - 2.6.28.NIT.05"
( d2 g! n1 B8 X9 L  ITEM_KERNEL=2.6.28.NIT.05
7 K. p4 j7 H" j/ {7 N! j. ^" U9 X6 l  ITEM_MODULES=ext3 fat vfat3 ~; g3 R5 N8 [# P$ ?' Y5 u
  ITEM_DEVICE=\${EXT_CARD}p2$ v! J" L3 m+ Y0 B% O
  ITEM_FSTYPE=ext3
% K# f: F+ c( F4 P  ITEM_FSOPTIONS=rw,noatime,errors=remount-ro,commit=3
/ J0 t. I4 |, K6 _6 }  EOF

' r5 J% N' C9 @  D+ ]  
' |: P7 m1 Q2 D( W; C+ C1 ^9 Y# \9) 最後卸下ext3分區,重啟,進入multiboot後,就會看到NITDroid的啟動項,按1鍵進入Android系統,初次載入可能有些慢,約1分鐘-2分鐘左右
- A$ g) b' L% L- ?  u4 S& m
  umount /dev/mmcblk1p24 T4 D- u6 K+ w4 _
  cd /& D0 a5 J6 K% P( U0 y
  reboot
) M. I: @( T/ a

7 O, s0 k% Q8 F
您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則

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

GMT+8, 27-10-2026 16:50 , Processed in 0.157360 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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