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

[教學] N900安裝Android 2.2方法

[複製鏈接]
發表於 8-9-2010 18:27:18 | 顯示全部樓層 |閱讀模式
o係諾基亞中文網見到呢篇文章幾有用所以貼過黎,原帖網址:
7 y, ?' k  W8 s1 n8 h! Bhttp://nokia.tgbus.com/article/s ... 0100802153218.shtml
1 F3 ?8 Q5 Q. B" J. s2 i3 s( l翻譯與完善:Eric Zhang @ weGeeks
# I6 U3 h% f5 O0 `+ G1 j0 c: T" I# c
" a4 c9 C* q5 F) P- O9 b" Z; K4 U) k& X9 J2 k' K+ p9 @; o
Nokia的N900自問世以來一直是國外眾多geek高手不斷折騰的物件,從超頻到自定義系統檔、kernel,再到移植運行Ubuntu/Win95甚至是MacOSX 10.3。但是這些移植項目的象徵意義遠遠大於其實際存在的價值,對於玩家和普通用戶來說,去經過繁瑣的過程把這些OS系統裝到N900上之後的成就感可能是唯一能獲得的東西。
$ T) V8 o9 \& c- u& v  J9 H$ p1 `! i1 V& w, p- |1 `! H
而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專案是個不小的進展,下面來看看這個版本的一些詳情。* G4 O  J4 a: X! e4 s' b' q

% G4 C' h/ ]8 V8 D* o2 M我們先通過list的方式來看看最新的6.0版本中哪些功能可以在N900上正常使用,而哪些不能:& B% \; `3 e; ~$ |
: O+ X% x" v/ K
可以正常工作的功能如下:
5 H4 k) p* l" S  z* b' N  Dual boot with Maemo 5 (雙系統/多系統啟動)
& q" d$ A: l; p0 p! p) n7 h. S  Screen (螢幕顯示)4 F; R( Q. Q! Y# J. p, C0 n; c
  Touchscreen (觸摸屏), A8 L/ P/ h- F& c
  Rotation Via accelerometer (重力感應螢幕方向)
- F& \; \7 `2 r. X; ^1 w# v/ m* k  Keyboard (鍵盤)
. [' A: `) x+ y/ |$ d0 \* S0 V$ ^  _  Rotation on Opening/Closing keyboard (鍵盤打開/閉合時螢幕的翻轉)
% F' x7 U  z+ @  [. M/ J  J, u" B  Lock switch, cam switch etc (鎖屏按鍵,拍照按鍵等物理重新定義功能按鍵)+ i4 L* ~4 l4 V) x4 @/ {
  E-MMC Mounting!!! (識別並掛載eMMC)
1 D: V5 n, X) O6 {, e4 Y  Music Player (音樂播放器)/ C6 U5 ~4 N" {- [6 Y: h6 B3 c
  Headphones (耳機輸出功能), `" j" l$ x7 c" {5 E
  Basic Power Management appears stable (電源管理功能穩定工作)3 a: s* B, e, {  s+ H
  WiFi* (See Note 1) (無線網連接)
) N; p8 R3 ^- e9 `% c5 }$ J' l+ p) V  Bluetooth (藍牙)2 z/ X6 J. c0 `4 P& ?, M- l  \" B
  Google Apps (Google原生應用)9 e& p3 Q) T9 u; L9 n: v
  Mic (Alpha Stage) (麥克風)% y7 J3 U' J' W- A. M: q, J+ F
  Proximity sensor mapped as button (距離感應器可以用於呼出設置功能表,詳見視頻演示)
& f: ?5 q, l" _- E2 K  Some LED usage (LED指示燈)& |  C2 \0 @% `* x, ]% Z
  3D GFX (3D圖形卡)
. d) D6 C( a! e1 i" d# N  
+ h1 v/ u* o1 j1 o  |當前版本尚且不能正常運行在N900上的功能:7 y/ `6 g: ?8 p$ z9 a$ K" `
  Phone/3G/GPS** (See Note 2) (2G/3G電話功能以及GPS)
: R- W" @; f, t! t1 k( E1 G  Vibration (振動功能)  Z+ F% M$ [7 f% @/ K7 V
  light sensors (光線感應器)6 j0 A- h% t4 W, }
  2D gfx (2D圖形卡); O. Y2 t6 k5 k
  FM Radio Transmitter (FM調頻發射器功能); k) s1 [1 M7 j  O9 |
  FM Radio Reciever (FM調頻接收器)* L' H- g3 v  M
  Camera (相機)1 }9 q& Z% p/ Y; u: F: _; E
  eMMC as internal volume, microSD as /sdcard (N900的eMMC尚且不能作為機身記憶體調用)
; E* e% V- K) Z" X" F- N6 Z  Installation to eMMC (尚且不能在eMMC上安裝程式, SD卡可以)
: K# }: `: |' e" s: p  注釋1:wifi搜索功能可以正常用,但是如果你的wifi設置是基於MAC位址安全協議的,請禁用此設置後,NITDroid的wi-fi功能才能夠正常連接。
! O* }( T+ b6 R/ Y0 s4 Q* p  注釋2:不清楚為什麼Nokia將GPS模組與手機電話功能模組關聯在了一起,因為2G/3G通話模組尚不能工作,GPS也暫時無法使用1 a6 a( T3 B5 U
% x% l( ?* ~) O$ i! u2 }
, n4 j  u( m- q* h
NITDroid 6.0物理按鍵設置:. e- l3 [, E* `' e/ x# @) p9 d

# m* t4 Y6 Q7 C6 q" `  Camera Key: Home (相機鍵用於home鍵)+ ^. S: S9 k# }" a" t" j" d$ w
  Proximity Sensor: Menu (距離感應器用於呼出菜單鍵)
! ~) W+ @- J4 `  Lock Switch: Back (N900側面的滑動鎖屏鍵用於返回)
8 U+ M7 O; g# a0 W' v" \; J  Volume Keys are Swapped Around (音量鍵用於調整音量大小)
# _( H% @* U( f  Backspace is BACKSPACE (鍵盤上的後退鍵就是後退鍵
$ r" e, C5 u- e
4 ?7 p( e& q: g
7 X. s1 Y+ M) v: |) ^3 G9 r
$ s5 W3 ^$ Q& G3 X" k# B/ |4 b3 X  c% H, }+ M2 n. d  u, U" t% u

0 S' ?- ^) F5 R/ a2 m, qNITDroid 6.0安裝所需檔以及實戰教程
9 V" r6 d' V+ ?9 X4 h0 m6 A) U7 t5 ?* y/ a
N900上所需的源·【Extras-devel】 如何添加源看這裏
" R3 Y* ^6 ~7 a+ Z, j/ f3 G5 k7 J
N900的maemo5系統下需預先安裝的套裝程式:
1 l' ?4 Q3 t8 _7 j  Bzip2
) U& a) s8 ^5 R" G2 h* Y4 }, W, E  wget9 R5 q4 g, z3 R7 P
  rootsh8 v2 R: g4 ^" Y0 Z( m2 h
  kexec-tools
# Q0 [# ^0 i: `. C
. X2 S7 j! W* A% L7 o所需文件:
3 T0 o4 D, n7 X7 p- r/ q! v/ u( p/ e& P% ?3 Y5 \5 i7 {! z
1.) MultiBoot-extras1 |; a. C) ~+ A- W4 ^( r% a5 \
2.) Multiboot (0.2.5)
$ x$ a' E, ]4 _$ w9 B3.) NITDroid 6.0 rootfs% A# z1 }; x# l% V* D
  注意:6.0版本rootfs檔中包含了kernel,不需要單獨dpkg -i命令安裝kernel,我自己開始先安裝了kernel反而不能進入系統。! Y$ B) {0 Z' Q) u5 O  c3 L2 {
/ Z) w. @9 j9 Q/ t5 Z, h3 E) K
上面文件均可在源內搜索並下載, F* `) v0 d& g8 ~

4 Z( R& G; U2 K$ v9 c( G
8 Y$ O% @7 b9 e+ x推薦安裝的程式:) g0 M2 v" c" n
5 \5 E! T) k* S4 G3 S! A5 A
  OpenSSH Server用於SSH連接到PC/Mac,以便於打命令行;我本人是在Mac OSX 10.6下用Terminal連接到N900安裝的,Windows下可以用Putty、WinSCP(查看WinSCP使用教程)等。
. f1 A4 A- D( N3 A/ p
- J7 U' M1 g2 ?" N0 _. N9 ?% c' R  i+ {9 O4 Y; x9 V4 u
安裝所需命令行步驟:(N900上的Xterm或者SSH軟體上輸入); ^% ~  {0 ?! j( x" R. K* Y
  1) root
9 ~8 z5 J3 j8 S% {8 u  2) apt-get remove bootmenu-n900 (如果沒有安裝bootmenu-n900跳過此步)! S0 n& Z1 Z' I1 i; j
  3) cd /home/user/MyDocs/) h1 y4 S& K/ P
       wget http://downloads.nitdroid.com/multiboot-extras_0.1_armel.deb
) T/ b, y3 @9 K, G- T9 x       wget http://downloads.nitdroid.com/multiboot_0.2.5_armel.deb
. j; f3 J3 b7 y/ e: v" y       wget http://downloads.nitdroid.com/NITDroid-N900-the-flying-world.tbz2
6 j( @; J  n; g7 b" A" R  4)  dpkg -i /home/user/MyDocs/multiboot-extras_0.1_armel.deb
4 x; G) Z8 w, X7 K  S# \0 h7 I        dpkg -i /home/user/MyDocs/multiboot_0.2.5_armel.deb
: o! k  Y, m& y1 o5 j
  5) 以上步驟已經完成所需檔在N900上的直接下載和multiboot的安裝,下面則需要對你的SD卡進行格式化和分區,Android必須安裝在分區格式為ext3上的部分,因為N900本身就是一部小型linux電腦,所以我們可以直接在N900上通過下面的命令行來執行。
. Y9 N! l6 X& I) C  W6 H3 b- ^1 s! z# c
需要注意的是,由於未知的原因,請不要使用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。) ?2 g# ~. N* _1 D
  umount /dev/mmcblk1p13 k  g! G- h7 R" Y
  sfdisk -uM /dev/mmcblk1 << EOF& |0 y/ W2 G/ v6 L" Y8 k8 E5 j
  ,<SIZE>,C   (注釋: 替換SIZE為實際FAT32區域的容量,以MB為單位,去掉<和>)4 {, Z9 {6 J# K2 q+ S. g1 g7 K
  ,,L- ]; q5 M% L( t8 {' u
  ,,
7 `7 Z  C: j) I/ r) Y% x; l  ,,* k; ^  q+ o, ^2 I/ L6 t. I
  EOF

9 E) O% M6 w0 @8 B5 {$ Q+ Z  x! d; s# h8 s) s# n
6)重啟你的N900,這時已經裝了multiboot,按0鍵進入maemo系統,繼續執行下面的步驟! m) x1 q7 R- i% M  T9 _
  umount /dev/mmcblk1p1
8 S/ a$ X. g! U9 P  mkfs.vfat /dev/mmcblk1p1 -n sdcard
' E+ Q8 d; Y5 b" N3 k$ B& m/ I, u  mke2fs -j -m0 -L NITDroid /dev/mmcblk1p2: M% }: g1 R, F) F: Z) j
  cd /$ Z9 w8 O/ i8 Z
  mkdir /and
1 x4 x/ G$ F) _" U6 L$ s) |6 c  mount -t ext3 -o noatime,rw /dev/mmcblk1p2 /and
: E5 `1 Z4 k7 J  cd /home/user/MyDocs
  m' F4 v" Y3 V8 d( d  bzip2 -d NITDroid-N900-the-flying-world.tbz2& }* T9 k. D6 J; `5 @' l
  cd /and) F# ?9 |- [) v$ S* b5 Z
  tar xvf /home/user/MyDocs/NITDroid-N900-the-flying-world.tar
( [3 |2 @- m8 J$ \' M/ M

9 l& d' l: x/ a8)至此,NITDroid的所需系統已經安裝好了,但是不要著急,我們還要把相關的啟動資訊編輯到multiboot中去
5 O1 Y3 b, s  |/ L' E  i' P9 P
  cd /etc/multiboot.d3 M# J$ ?& P6 E0 a+ }3 T$ d: v
  cat > NITdroid-2.6.28.NIT.05.item << EOF4 N1 Q# u. Y1 N# c2 r
  ITEM_NAME="NITdroid on MMCp2 - 2.6.28.NIT.05"
9 x2 i- l- m8 ?# z, O7 J  ITEM_KERNEL=2.6.28.NIT.054 l! F7 |- r$ E, l# b
  ITEM_MODULES=ext3 fat vfat
4 f9 q8 m- L* q5 s2 R  ITEM_DEVICE=\${EXT_CARD}p26 V4 S1 s/ o. R- ?% R
  ITEM_FSTYPE=ext32 e, M) C2 a% U! @3 N! t
  ITEM_FSOPTIONS=rw,noatime,errors=remount-ro,commit=3: n' ?) F# O& q+ f9 f+ i
  EOF
% @* v: F7 E, N9 Y& V0 b; Q4 ?) m
  
5 C( }' K. d0 D( E, |3 j9) 最後卸下ext3分區,重啟,進入multiboot後,就會看到NITDroid的啟動項,按1鍵進入Android系統,初次載入可能有些慢,約1分鐘-2分鐘左右
7 P: D) G; R0 d( I
  umount /dev/mmcblk1p2
/ _7 v1 Q, n  D8 l2 g# d0 K  cd /1 I! K) Y4 Q& T; c
  reboot
- W# g0 z8 e* H& `

5 h4 _# [( i! A2 k- j
您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則

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

GMT+8, 16-3-2026 01:19 , Processed in 0.776851 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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