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

[教學] N900安裝Android 2.2方法

[複製鏈接]
發表於 8-9-2010 18:27:18 | 顯示全部樓層 |閱讀模式
o係諾基亞中文網見到呢篇文章幾有用所以貼過黎,原帖網址:
- B4 z8 z; J+ M7 Jhttp://nokia.tgbus.com/article/s ... 0100802153218.shtml; _, {! s# F$ l7 E  |" Y" y* D
翻譯與完善:Eric Zhang @ weGeeks! T( t% Y, D+ q+ N

' q/ t0 q) @( z% C* L, Y$ N
$ a+ S, A' M' L( i6 eNokia的N900自問世以來一直是國外眾多geek高手不斷折騰的物件,從超頻到自定義系統檔、kernel,再到移植運行Ubuntu/Win95甚至是MacOSX 10.3。但是這些移植項目的象徵意義遠遠大於其實際存在的價值,對於玩家和普通用戶來說,去經過繁瑣的過程把這些OS系統裝到N900上之後的成就感可能是唯一能獲得的東西。
3 [; `, a/ c4 k  G1 \, \. |* |# \! _% ]& r5 m( y
而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專案是個不小的進展,下面來看看這個版本的一些詳情。! x! p6 l$ \( [/ Z, |/ C

  F# t+ K6 [& c0 B8 f) i2 {我們先通過list的方式來看看最新的6.0版本中哪些功能可以在N900上正常使用,而哪些不能:
. y) h1 }5 ~- s9 U# Z! e. p" ~. P) |) q0 p! U- [
可以正常工作的功能如下:
  @5 E  n, {3 Y  Dual boot with Maemo 5 (雙系統/多系統啟動)& }6 V5 ?$ s9 ~
  Screen (螢幕顯示)0 {; J" C( `' o2 Q
  Touchscreen (觸摸屏)1 j0 a* l+ R8 A- o0 j! i
  Rotation Via accelerometer (重力感應螢幕方向)2 j: u4 N+ `+ ?, ~
  Keyboard (鍵盤)
' F/ V* b$ H) B# L5 j) K  Rotation on Opening/Closing keyboard (鍵盤打開/閉合時螢幕的翻轉)1 A! N; f9 v; l7 w
  Lock switch, cam switch etc (鎖屏按鍵,拍照按鍵等物理重新定義功能按鍵)  |1 Y+ I( Z9 J" c4 Z
  E-MMC Mounting!!! (識別並掛載eMMC)
$ z9 G  U3 l& q- n& N; ?3 A  Music Player (音樂播放器)7 \  c8 K% E8 N, n! b! [
  Headphones (耳機輸出功能)/ L# [9 i: g5 n, T4 ]! n
  Basic Power Management appears stable (電源管理功能穩定工作)
! N" N9 s, o0 \) ^" r  WiFi* (See Note 1) (無線網連接)
, `7 U' \7 k. O6 [/ i  Bluetooth (藍牙)
3 Z! a" J$ Q8 L3 w' ~  Google Apps (Google原生應用)
3 C5 k9 z' O- J/ k; j% b  Mic (Alpha Stage) (麥克風)2 H2 p. W; z8 j6 G: Y/ T
  Proximity sensor mapped as button (距離感應器可以用於呼出設置功能表,詳見視頻演示)( q' r, i, [+ t
  Some LED usage (LED指示燈)
5 K- d1 i+ |1 I0 {8 s  3D GFX (3D圖形卡)( m, \/ L, n: L4 B9 D# }
  
) t; m9 s2 s4 m當前版本尚且不能正常運行在N900上的功能:
6 r, |* l9 b: E9 E0 b  Phone/3G/GPS** (See Note 2) (2G/3G電話功能以及GPS)$ \/ U* q$ `. b6 u
  Vibration (振動功能), p, p. w& p5 T3 V" O
  light sensors (光線感應器)
9 o- n: ~' ~( D+ B' Z& D  2D gfx (2D圖形卡)8 V; f5 t5 D, b- ~1 Z- {8 z0 e# E
  FM Radio Transmitter (FM調頻發射器功能)
% l' r" H0 d; \8 Y1 }  FM Radio Reciever (FM調頻接收器)& t4 |8 G* L0 p& a0 z5 s, E* W: q
  Camera (相機)
- n- s; O8 M9 \/ Y' |3 _% g  eMMC as internal volume, microSD as /sdcard (N900的eMMC尚且不能作為機身記憶體調用)
: i0 k3 Q* d# \. A  Installation to eMMC (尚且不能在eMMC上安裝程式, SD卡可以)' U4 u0 F( Z4 Q
  注釋1:wifi搜索功能可以正常用,但是如果你的wifi設置是基於MAC位址安全協議的,請禁用此設置後,NITDroid的wi-fi功能才能夠正常連接。% Z+ X$ O- l" B' d* c) ?
  注釋2:不清楚為什麼Nokia將GPS模組與手機電話功能模組關聯在了一起,因為2G/3G通話模組尚不能工作,GPS也暫時無法使用
& s) s1 s( i* u. E! {; u, e, `1 d5 h0 g+ P6 \
- B1 M" i0 O6 y" l
NITDroid 6.0物理按鍵設置:3 X' Z. r7 ~4 }. ?6 o4 x7 c
6 Q8 J8 S9 b- g( m& l" H0 Z
  Camera Key: Home (相機鍵用於home鍵)3 x) I  i) u0 y* z0 p" `
  Proximity Sensor: Menu (距離感應器用於呼出菜單鍵)
* c. l# L, y  w0 E" ^  Lock Switch: Back (N900側面的滑動鎖屏鍵用於返回)+ h; g; Q' M9 S; v+ s* K
  Volume Keys are Swapped Around (音量鍵用於調整音量大小)5 p+ ?% o6 z: s, E" \2 g5 @6 ~
  Backspace is BACKSPACE (鍵盤上的後退鍵就是後退鍵
% a# a: V- Q  }/ V7 o+ e. L& p' i
( P4 o# {+ G5 [3 {. n$ }7 G# T6 k
% P7 U) K2 d/ S

) I9 s+ P+ y5 K' c2 z1 r/ p* h$ R4 w0 {
NITDroid 6.0安裝所需檔以及實戰教程0 W& x  Z+ V4 Q; U( I

4 n/ s% H2 M# Y, K' H5 U. t8 bN900上所需的源·【Extras-devel】 如何添加源看這裏
3 \$ s: p$ ]1 O3 \3 r; m7 D8 {1 w2 I/ ?  R8 N# o7 N3 R' k
N900的maemo5系統下需預先安裝的套裝程式:
, |0 `( m1 U1 W1 O& _5 Q% E  Bzip2
8 ?9 K7 ~+ J% R  wget  s5 O' g6 R* Y7 m
  rootsh
& \( s6 n2 i1 c" L5 J1 Z- ?  kexec-tools3 b8 Q+ g) u! e

2 _5 `; F, q% _" \# K5 c所需文件:
& E9 ]6 Y0 s2 n
' F6 O9 w+ g1 V( r! y" b1.) MultiBoot-extras
3 ]" B2 R/ U7 A  B2 @1 C2.) Multiboot (0.2.5)
  z6 j# K' V9 N; }9 }2 a. N. [3.) NITDroid 6.0 rootfs
% C# D  g. I( ?' |: N; i  h  注意:6.0版本rootfs檔中包含了kernel,不需要單獨dpkg -i命令安裝kernel,我自己開始先安裝了kernel反而不能進入系統。. u0 B+ Y8 M( f/ j- Q$ S1 J% u9 \
. d% b$ |5 t; l; I! r; v
上面文件均可在源內搜索並下載0 m( A9 I' h+ ^# E6 T; |

& O. M! Q% ~, t+ d4 z7 i3 k2 v3 }
- q1 T: X6 V( m- R推薦安裝的程式:4 z/ v- p' I6 E9 W# M* X3 B

. P) I6 c. R% q: ]7 Z- u  OpenSSH Server用於SSH連接到PC/Mac,以便於打命令行;我本人是在Mac OSX 10.6下用Terminal連接到N900安裝的,Windows下可以用Putty、WinSCP(查看WinSCP使用教程)等。
  _( u* P" W& }9 f# v/ o' d. `: d+ ~) m% t# R9 S+ R

) b; I( S/ v& D# G安裝所需命令行步驟:(N900上的Xterm或者SSH軟體上輸入)
$ d3 ^, |5 G/ ]- y6 r' d
  1) root, \  Q3 v# V6 G
  2) apt-get remove bootmenu-n900 (如果沒有安裝bootmenu-n900跳過此步)$ h2 s5 |% E& _7 ?% Z
  3) cd /home/user/MyDocs/+ p$ @; ]! J5 K$ p! s4 }7 g
       wget http://downloads.nitdroid.com/multiboot-extras_0.1_armel.deb" N4 W* K, ~8 K3 R) K+ R( |
       wget http://downloads.nitdroid.com/multiboot_0.2.5_armel.deb
' w0 z5 @8 T5 d       wget http://downloads.nitdroid.com/NITDroid-N900-the-flying-world.tbz2) h' z! m- c7 V$ _' L" [
  4)  dpkg -i /home/user/MyDocs/multiboot-extras_0.1_armel.deb2 [0 ]7 x* m4 V1 c1 [2 \# r8 U9 b
        dpkg -i /home/user/MyDocs/multiboot_0.2.5_armel.deb

% d; m( n! I% X% S2 T  5) 以上步驟已經完成所需檔在N900上的直接下載和multiboot的安裝,下面則需要對你的SD卡進行格式化和分區,Android必須安裝在分區格式為ext3上的部分,因為N900本身就是一部小型linux電腦,所以我們可以直接在N900上通過下面的命令行來執行。
6 h2 v5 s8 b4 [8 o. M* g0 g; X- y  F3 [9 g
需要注意的是,由於未知的原因,請不要使用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。& \# v4 }& t  u( M/ W
  umount /dev/mmcblk1p18 |7 b* }" J3 D3 X3 l, R' |
  sfdisk -uM /dev/mmcblk1 << EOF, m: g9 i, w- C% M: ?
  ,<SIZE>,C   (注釋: 替換SIZE為實際FAT32區域的容量,以MB為單位,去掉<和>)
' V. u9 \2 \. a1 j" O! ~8 N  ,,L0 x! u9 c: c1 j+ e
  ,,
! w! n8 F( \0 T9 i8 y  ,,
  w+ D' T+ y% g  EOF
, e# l- z. Z4 d1 G' [6 z1 n9 p

* Q' x$ U; j" }! {6)重啟你的N900,這時已經裝了multiboot,按0鍵進入maemo系統,繼續執行下面的步驟
7 z, S3 A6 a, I+ c& ?
  umount /dev/mmcblk1p10 @) e8 z: Z5 D; Y
  mkfs.vfat /dev/mmcblk1p1 -n sdcard3 h. G6 r8 x5 n0 u2 O# Z: i* ]) K
  mke2fs -j -m0 -L NITDroid /dev/mmcblk1p24 J5 ^* {! }( C0 r
  cd /) Z$ e5 E* V: f+ m, h: T9 J; _
  mkdir /and
* }+ Y2 Q7 X( a1 q8 U+ ^  mount -t ext3 -o noatime,rw /dev/mmcblk1p2 /and& F# G4 C% a6 A
  cd /home/user/MyDocs
0 B; `) o; M8 D- f3 L: \3 h/ u* [  bzip2 -d NITDroid-N900-the-flying-world.tbz2
( l$ R) x- W) A7 D  cd /and
" n% i3 F! v2 f# z3 K  tar xvf /home/user/MyDocs/NITDroid-N900-the-flying-world.tar
' ]: s7 n  ?& B5 f0 _

& J: m) q# F: q: O5 r/ {8)至此,NITDroid的所需系統已經安裝好了,但是不要著急,我們還要把相關的啟動資訊編輯到multiboot中去7 N" j0 g, X! G% _
  cd /etc/multiboot.d
1 {/ z+ P" Z/ ?8 ?  cat > NITdroid-2.6.28.NIT.05.item << EOF
) ]" z' p4 u& ?4 i8 _  |& b# X  ITEM_NAME="NITdroid on MMCp2 - 2.6.28.NIT.05"2 A  A$ }7 m* j9 b
  ITEM_KERNEL=2.6.28.NIT.05
4 {, |$ S; z  G* p* W) ?/ s  ITEM_MODULES=ext3 fat vfat; B( A8 p' [9 L5 L7 H
  ITEM_DEVICE=\${EXT_CARD}p2' v1 \: T8 S  l9 s2 W
  ITEM_FSTYPE=ext3
: c$ K1 R% ~5 Q$ r  }: e  Y+ J  @. i  ITEM_FSOPTIONS=rw,noatime,errors=remount-ro,commit=3, ^( z! s- w8 j! ~0 r3 @+ s9 z
  EOF
, n) o6 y) K  k. @
  - C9 ~. c# g; f' a0 ]; \
9) 最後卸下ext3分區,重啟,進入multiboot後,就會看到NITDroid的啟動項,按1鍵進入Android系統,初次載入可能有些慢,約1分鐘-2分鐘左右
  H1 ]% j& a6 b, E
  umount /dev/mmcblk1p2
: G0 ?+ i' V0 d: _7 v' _( Q& A  cd /7 K% i. q; p/ g9 N2 `
  reboot

( D; T. V6 I; u9 f" U6 M' b9 E( p/ F6 C, S
您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則

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

GMT+8, 29-7-2026 09:44 , Processed in 0.487330 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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