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

[教學] N900安裝Android 2.2方法

[複製鏈接]
發表於 8-9-2010 18:27:18 | 顯示全部樓層 |閱讀模式
o係諾基亞中文網見到呢篇文章幾有用所以貼過黎,原帖網址:: j" b7 r- A! }8 H8 C
http://nokia.tgbus.com/article/s ... 0100802153218.shtml, I2 s, ^/ ~$ l( l' t
翻譯與完善:Eric Zhang @ weGeeks9 f7 R3 u7 o- `& j& u0 R
6 |& x9 M& R, P# l
: f. L( J; g5 R
Nokia的N900自問世以來一直是國外眾多geek高手不斷折騰的物件,從超頻到自定義系統檔、kernel,再到移植運行Ubuntu/Win95甚至是MacOSX 10.3。但是這些移植項目的象徵意義遠遠大於其實際存在的價值,對於玩家和普通用戶來說,去經過繁瑣的過程把這些OS系統裝到N900上之後的成就感可能是唯一能獲得的東西。- c3 q- Z9 d  h2 _( b8 u% P) S

, N  [3 E$ Y4 V3 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專案是個不小的進展,下面來看看這個版本的一些詳情。8 s) Q4 e/ `6 [7 F5 G# V' a2 B& x
" E0 n0 i% p9 e1 q( [' c  b
我們先通過list的方式來看看最新的6.0版本中哪些功能可以在N900上正常使用,而哪些不能:
1 N, |" E- L) {5 B4 j. s  r; L5 m1 r5 c4 q- o, M
可以正常工作的功能如下:4 o  m1 e! j# b, i
  Dual boot with Maemo 5 (雙系統/多系統啟動)
; }# C9 ]9 w5 K  _& x) ^6 H  Screen (螢幕顯示)
  I/ T) ?% m  d; b7 h) Y  W7 i  Touchscreen (觸摸屏)# y/ S7 i2 H9 |3 i0 v2 L
  Rotation Via accelerometer (重力感應螢幕方向)) r7 i0 u1 Y1 e* y8 {  J7 C; y
  Keyboard (鍵盤)( b* h5 r4 l5 _# ~0 y4 I5 `- l5 T
  Rotation on Opening/Closing keyboard (鍵盤打開/閉合時螢幕的翻轉)7 J: F/ r  ?/ t' Y+ ?
  Lock switch, cam switch etc (鎖屏按鍵,拍照按鍵等物理重新定義功能按鍵)+ M5 j- e; Z5 r% U2 `" c2 N2 V$ {
  E-MMC Mounting!!! (識別並掛載eMMC)5 P! D! @! i1 M8 e2 ^
  Music Player (音樂播放器)# }- A9 u% A3 R3 K* ?
  Headphones (耳機輸出功能)
5 V/ x+ h0 i0 i1 U' `- O  Basic Power Management appears stable (電源管理功能穩定工作)
2 [, b( k' x8 q6 t( m  WiFi* (See Note 1) (無線網連接)/ m* `& u% c2 W1 _' k2 {1 I
  Bluetooth (藍牙)$ T& m( T+ f8 o/ N* |% m" {6 q: n0 H
  Google Apps (Google原生應用)
* F" M- @9 t8 S% M, g# l3 h; f1 |  j  Mic (Alpha Stage) (麥克風)
7 M" z- n4 U& |5 }  Proximity sensor mapped as button (距離感應器可以用於呼出設置功能表,詳見視頻演示)4 X4 ?  w" f* n8 [7 t
  Some LED usage (LED指示燈)8 o  j( S6 ^$ K4 O& z
  3D GFX (3D圖形卡)5 i$ {# c, N9 n9 `7 G
  & D  \" c% l4 K7 o* L( ?: b4 ]
當前版本尚且不能正常運行在N900上的功能:8 C" k( X% K- o. [  F& Y
  Phone/3G/GPS** (See Note 2) (2G/3G電話功能以及GPS)4 w1 h% N8 q2 G& @! \% C7 ~
  Vibration (振動功能)
; N+ K* P( ?9 i# ?7 m9 k( L1 Q& B  light sensors (光線感應器)
6 S% i8 K* t" A8 ^( }8 k  2D gfx (2D圖形卡)
' g+ v" O4 v- M  FM Radio Transmitter (FM調頻發射器功能)
4 g5 p: }" ?' t% Y  F9 t' k  FM Radio Reciever (FM調頻接收器)5 t+ Z$ M8 E$ A/ a, E& ?1 c& t+ {
  Camera (相機)
. k$ M  R) r8 ?0 j4 P, t  eMMC as internal volume, microSD as /sdcard (N900的eMMC尚且不能作為機身記憶體調用)
! B! d" f( M1 {  Installation to eMMC (尚且不能在eMMC上安裝程式, SD卡可以)
  g2 p9 V. Q3 ]  注釋1:wifi搜索功能可以正常用,但是如果你的wifi設置是基於MAC位址安全協議的,請禁用此設置後,NITDroid的wi-fi功能才能夠正常連接。
- y) y) h' p5 i& X/ l! b  注釋2:不清楚為什麼Nokia將GPS模組與手機電話功能模組關聯在了一起,因為2G/3G通話模組尚不能工作,GPS也暫時無法使用. \  f" ^' y5 N( S4 z

! j5 [2 N' M$ {  v4 @! X7 i9 N1 S2 S! o
NITDroid 6.0物理按鍵設置:
" _3 X: }2 G) _. D! C0 O: m5 c3 c  j# Y: c8 r6 S# G) \
  Camera Key: Home (相機鍵用於home鍵)! U7 Z: C" Q3 H5 E. u
  Proximity Sensor: Menu (距離感應器用於呼出菜單鍵)
: o3 K- i0 j! I- h! |+ x5 }  Lock Switch: Back (N900側面的滑動鎖屏鍵用於返回)
$ X" g" t$ N7 V6 A7 h8 P5 a$ e  Volume Keys are Swapped Around (音量鍵用於調整音量大小)
0 d: g. U) T8 w4 J3 i  Backspace is BACKSPACE (鍵盤上的後退鍵就是後退鍵
6 t& v, _2 L$ A. f% n! L
* q5 z1 N9 L: z9 r' a% r) c# p7 ^
: `( s6 m6 Q' x0 w! U8 N& R+ B3 T: U  i
! r  B7 b( D4 E+ c; r9 I
+ w' l. T9 W5 S0 ~) C& y
NITDroid 6.0安裝所需檔以及實戰教程
5 g+ ?! L" A& B( @& _* {# ^% P
8 ], Y9 C% n) q$ yN900上所需的源·【Extras-devel】 如何添加源看這裏8 \; U0 ^$ [/ _# z0 M+ V
( E$ W: E3 g6 u$ D
N900的maemo5系統下需預先安裝的套裝程式:( Q+ B4 J+ N8 ?+ B+ m' ^6 s2 j! y
  Bzip2/ H$ [" ~  P% p  }# O
  wget
1 B, I, o7 \- D8 T: P, _+ H  rootsh
0 \: e+ b/ E8 W/ m( Z  kexec-tools% S+ k: h; Y/ t6 G! L0 Q
, E$ x, `9 b& a3 A- a
所需文件:$ n' v7 T3 c; Q7 E+ _# n

# u1 p/ W* t' X" l1.) MultiBoot-extras' j0 [! \' Z; V- r- u  S
2.) Multiboot (0.2.5)3 {- r; A1 y5 P* }
3.) NITDroid 6.0 rootfs
/ @) A" ]/ K2 R( p6 u7 y  注意:6.0版本rootfs檔中包含了kernel,不需要單獨dpkg -i命令安裝kernel,我自己開始先安裝了kernel反而不能進入系統。, R- @: G# i; U7 g/ f$ n( i

( D1 ^7 k/ I6 c& x" a2 |3 z上面文件均可在源內搜索並下載; L, a! T  N; d, i/ {3 u  u
4 A) U$ ^5 _. {2 W2 N$ ~# u. g& C

6 o( C9 q" ^, ~5 r3 d推薦安裝的程式:3 S% S( r! M# l. y  R' P

6 a4 U. X" ]# |% U  OpenSSH Server用於SSH連接到PC/Mac,以便於打命令行;我本人是在Mac OSX 10.6下用Terminal連接到N900安裝的,Windows下可以用Putty、WinSCP(查看WinSCP使用教程)等。
3 w0 j  U$ }! K9 _/ \! o' d( O, t( V* V. a, I
: x- w9 m0 a: T" W4 `9 A, b
安裝所需命令行步驟:(N900上的Xterm或者SSH軟體上輸入)4 B/ [. r# M& @: S$ V( |' ~
  1) root2 g+ U( I9 w& ]5 T6 q4 v
  2) apt-get remove bootmenu-n900 (如果沒有安裝bootmenu-n900跳過此步)& w) B2 C' R; Z
  3) cd /home/user/MyDocs/& |; R: `* x9 k9 e7 p& g. P
       wget http://downloads.nitdroid.com/multiboot-extras_0.1_armel.deb2 N6 v! w, C! s  E1 t
       wget http://downloads.nitdroid.com/multiboot_0.2.5_armel.deb
6 w7 L# w0 ]+ i# L5 k2 `# H       wget http://downloads.nitdroid.com/NITDroid-N900-the-flying-world.tbz24 `9 P/ K! F* j% a
  4)  dpkg -i /home/user/MyDocs/multiboot-extras_0.1_armel.deb, I( z" s; l5 M7 G* |, Y
        dpkg -i /home/user/MyDocs/multiboot_0.2.5_armel.deb
7 [* O( z/ e" I  M) v
  5) 以上步驟已經完成所需檔在N900上的直接下載和multiboot的安裝,下面則需要對你的SD卡進行格式化和分區,Android必須安裝在分區格式為ext3上的部分,因為N900本身就是一部小型linux電腦,所以我們可以直接在N900上通過下面的命令行來執行。
: ~5 d. S! v& H) k2 y. Y) `- y$ g+ D7 s
需要注意的是,由於未知的原因,請不要使用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。/ J& k- S9 N. z% z. N
  umount /dev/mmcblk1p1
* c) h- I1 U$ ?7 f" X( |  sfdisk -uM /dev/mmcblk1 << EOF: D1 f) C$ t1 s+ g' E2 I
  ,<SIZE>,C   (注釋: 替換SIZE為實際FAT32區域的容量,以MB為單位,去掉<和>)- y" h5 K. c, P
  ,,L
( T. d9 s) `" T5 ^  t, {  ,,; I1 j6 p: z, C  u1 @3 N* N
  ,,1 g; X) I9 ^8 a  L6 Y- s% ?/ {
  EOF

0 }! a5 [7 U- u2 |1 ]" h5 |4 R4 s: p
6)重啟你的N900,這時已經裝了multiboot,按0鍵進入maemo系統,繼續執行下面的步驟
' @5 D% D* Q  w) R4 J+ R- t7 f1 v
  umount /dev/mmcblk1p1
4 f' G6 e$ N! K2 q5 p  mkfs.vfat /dev/mmcblk1p1 -n sdcard2 `" r" E( {- W0 ]$ i, B$ b
  mke2fs -j -m0 -L NITDroid /dev/mmcblk1p2
$ P3 k; O' P' T8 R( d# Z7 y  cd /) S" n* ~/ g6 R6 c; @# x
  mkdir /and
% E, K8 i7 e! y, ?+ g6 n' I  mount -t ext3 -o noatime,rw /dev/mmcblk1p2 /and
+ W$ X) r( U& u$ s" H5 G; N  cd /home/user/MyDocs
, q! T) p$ f. _. ?+ A* K, V  bzip2 -d NITDroid-N900-the-flying-world.tbz2
* D7 h0 V( h! Y& _5 S! s  cd /and/ r( K% l/ r. \+ q/ l* |5 K1 J
  tar xvf /home/user/MyDocs/NITDroid-N900-the-flying-world.tar

2 V  U4 o; `" Q( i  [) c3 ]: v' j- B9 y
8)至此,NITDroid的所需系統已經安裝好了,但是不要著急,我們還要把相關的啟動資訊編輯到multiboot中去3 Y# d# I! z5 f) U% @9 C' ~$ l
  cd /etc/multiboot.d% c' e: h) F% y& X7 W
  cat > NITdroid-2.6.28.NIT.05.item << EOF
* ~! c4 b% K+ J3 n9 k  ITEM_NAME="NITdroid on MMCp2 - 2.6.28.NIT.05"
0 i# \) F$ N3 K7 I: |% h  ITEM_KERNEL=2.6.28.NIT.054 a/ e6 }  z" P8 e2 ?
  ITEM_MODULES=ext3 fat vfat
* P0 y7 \" D+ O1 g9 f  ITEM_DEVICE=\${EXT_CARD}p2
- ?! c$ @8 ~4 _. }7 p5 x2 A/ j  ITEM_FSTYPE=ext3
( _1 f/ F* `: S  ITEM_FSOPTIONS=rw,noatime,errors=remount-ro,commit=3
7 L* H7 s& O" {2 x  `  EOF

! V' n- `3 I; p2 [/ n  1 w7 Y4 N) L2 Y+ W
9) 最後卸下ext3分區,重啟,進入multiboot後,就會看到NITDroid的啟動項,按1鍵進入Android系統,初次載入可能有些慢,約1分鐘-2分鐘左右; e/ w, ?& k4 n4 ~! L1 n- f
  umount /dev/mmcblk1p2
) Y+ }6 P2 T: [4 l$ w: i1 C# R. @  cd /
9 P9 ~6 b$ w; l1 u/ R  K4 D" K  reboot
: v0 J6 Y& H9 ]2 C" {. v, e
' X( u6 x7 C# L( W6 ?
您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則

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

GMT+8, 23-11-2024 06:27 , Processed in 0.225893 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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