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

[教學] N900安裝Android 2.2方法

[複製鏈接]
發表於 8-9-2010 18:27:18 | 顯示全部樓層 |閱讀模式
o係諾基亞中文網見到呢篇文章幾有用所以貼過黎,原帖網址:& Z0 p+ _. G6 f6 }+ b
http://nokia.tgbus.com/article/s ... 0100802153218.shtml
$ v; S' Q8 r1 H6 b' U; q6 P, |. }5 [翻譯與完善:Eric Zhang @ weGeeks
+ ?$ |' |! ^9 h+ U
5 I4 w# C+ |& c! a7 V# Y9 \
6 q$ `! D* l: e. C5 pNokia的N900自問世以來一直是國外眾多geek高手不斷折騰的物件,從超頻到自定義系統檔、kernel,再到移植運行Ubuntu/Win95甚至是MacOSX 10.3。但是這些移植項目的象徵意義遠遠大於其實際存在的價值,對於玩家和普通用戶來說,去經過繁瑣的過程把這些OS系統裝到N900上之後的成就感可能是唯一能獲得的東西。
* f. [" A# K/ j! B- v5 p2 ]& t7 v/ j( j8 I' J
而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專案是個不小的進展,下面來看看這個版本的一些詳情。
% @4 |- r& j; B# Z
% \% S1 z: e2 `5 @2 Z* e8 ]我們先通過list的方式來看看最新的6.0版本中哪些功能可以在N900上正常使用,而哪些不能:5 j; ^! s. z$ a+ Q5 Q* b& \* Z
" i8 m( ~+ X: M
可以正常工作的功能如下:
0 N# l. g; d# n6 x  Dual boot with Maemo 5 (雙系統/多系統啟動)* n' D. {1 P; r4 y" x
  Screen (螢幕顯示)
# @3 m5 b% B5 ~; g" \% O  Touchscreen (觸摸屏), R0 L1 e: p  B& c- j& W' [
  Rotation Via accelerometer (重力感應螢幕方向)
$ v: e+ m7 b2 A, `  Keyboard (鍵盤)
4 ~( }1 J4 o. z/ e+ d# _' W  Rotation on Opening/Closing keyboard (鍵盤打開/閉合時螢幕的翻轉)0 G. l. ]! @4 h, n
  Lock switch, cam switch etc (鎖屏按鍵,拍照按鍵等物理重新定義功能按鍵)
. x) C2 B  F! K( B4 P3 }, S  ^  E-MMC Mounting!!! (識別並掛載eMMC)3 T: a' q3 b! W* W  B7 y. T
  Music Player (音樂播放器)
  {4 D) z$ a1 R2 N& F4 n+ \1 _  Headphones (耳機輸出功能)) B$ N5 k4 x2 R8 M8 _3 M
  Basic Power Management appears stable (電源管理功能穩定工作); B1 j# `- R! e/ X% O
  WiFi* (See Note 1) (無線網連接): o4 f! B  ~" V' d
  Bluetooth (藍牙)
# x( L) W( f4 p; N7 {' |' Z  Google Apps (Google原生應用)
8 l+ `1 }! J" Z5 x/ _+ `5 W5 b  Mic (Alpha Stage) (麥克風)
; N$ z9 H  T, @# {8 t( @8 C  Proximity sensor mapped as button (距離感應器可以用於呼出設置功能表,詳見視頻演示)1 X( V# e& _* Y- i( [4 M
  Some LED usage (LED指示燈)
' }; ^* d! Q, ]# L0 p9 B  3D GFX (3D圖形卡)
: J  L( R5 v) }, a) F  4 m$ n1 \7 w9 t. q0 k
當前版本尚且不能正常運行在N900上的功能:( j  A6 Q* T; Z6 `& U" ~: X5 e
  Phone/3G/GPS** (See Note 2) (2G/3G電話功能以及GPS)$ h) Z( P/ b- Y- {
  Vibration (振動功能): E$ Z& S" x( n! o8 D2 `- ]
  light sensors (光線感應器)
4 b6 e$ y# y7 t" ], S  2D gfx (2D圖形卡)" ~: d1 M; l3 w8 _! V9 @: h" T6 {
  FM Radio Transmitter (FM調頻發射器功能)4 J/ G; D! m; z9 `0 b9 U9 J
  FM Radio Reciever (FM調頻接收器)
/ _" t% ]1 `+ ?% i/ O  Camera (相機)
; ]! u+ Z! I  X0 C7 W# ~  eMMC as internal volume, microSD as /sdcard (N900的eMMC尚且不能作為機身記憶體調用)2 I# Q$ W- _. x/ t2 v; [0 o. ]4 T3 O* R
  Installation to eMMC (尚且不能在eMMC上安裝程式, SD卡可以)' f$ }* q# v- {( R$ b+ v4 [
  注釋1:wifi搜索功能可以正常用,但是如果你的wifi設置是基於MAC位址安全協議的,請禁用此設置後,NITDroid的wi-fi功能才能夠正常連接。
/ \4 T  K1 i, r% {1 n( q  注釋2:不清楚為什麼Nokia將GPS模組與手機電話功能模組關聯在了一起,因為2G/3G通話模組尚不能工作,GPS也暫時無法使用
& W% Y. a8 ], }8 w8 O( F  R+ E6 R" d2 W$ B7 {
; _# H' s1 Q8 [
NITDroid 6.0物理按鍵設置:; H4 t- f6 a4 H( b" _

' u4 l8 K6 O, A1 b  Camera Key: Home (相機鍵用於home鍵)
/ i4 H0 h1 |2 c3 Y0 X  Proximity Sensor: Menu (距離感應器用於呼出菜單鍵)4 R9 B5 S& X( K5 W0 K5 Q5 l# e
  Lock Switch: Back (N900側面的滑動鎖屏鍵用於返回)
( Q2 k' E/ Z1 U0 t  Volume Keys are Swapped Around (音量鍵用於調整音量大小)
0 U: j" @# r$ {( m& m' [: \  Backspace is BACKSPACE (鍵盤上的後退鍵就是後退鍵
. J8 t' o7 ?6 M; P/ G" O5 l6 i8 b0 O2 w, _. H# J

( \& k3 V2 p' p7 j4 W2 J9 j' o; N& t2 b) d

! L% f/ ~0 ?% n% `
) Y* [% d; h. p1 {) rNITDroid 6.0安裝所需檔以及實戰教程
- R4 b3 E3 ~0 J, Y) D+ Y$ m# |
, T! [+ _" u8 i4 |  FN900上所需的源·【Extras-devel】 如何添加源看這裏0 _* I/ I  \6 u, H" Q  m9 z" V% w
+ x4 e# G5 C0 s0 r- p1 ?6 H
N900的maemo5系統下需預先安裝的套裝程式:
9 i, z; {, W+ f  Bzip2, a( y( D3 U0 P- V: U  L# l# [
  wget
7 ~# E+ r% n" v. l8 r7 g  rootsh
0 b. G8 L2 C8 g, F2 q  g  i+ x- F  kexec-tools( c) U3 b, G; m. U: i4 q
- P4 R% O/ w6 h8 N5 [8 @. b
所需文件:
# ]+ z/ t2 U4 f9 X4 N$ |! C) t0 I( \& a* U6 M* Y
1.) MultiBoot-extras
8 o' f- [1 P' E& _2.) Multiboot (0.2.5)
) P( }+ z% [0 J6 u" h. z8 c3.) NITDroid 6.0 rootfs6 i: `8 s2 S2 h3 |( {; c/ k. Y, G
  注意:6.0版本rootfs檔中包含了kernel,不需要單獨dpkg -i命令安裝kernel,我自己開始先安裝了kernel反而不能進入系統。- P7 e9 c0 l$ U+ W# ^4 S" W+ _
6 R6 D4 L2 A0 a( g- p3 g
上面文件均可在源內搜索並下載# B" j$ |) r& w/ T
* }9 K6 t) J' w7 D  \4 y

" l1 B* r% K5 g3 u$ e& d  u推薦安裝的程式:! r: ]; x3 c0 O2 V

& X1 k& O. H# c4 I& B  x) n  OpenSSH Server用於SSH連接到PC/Mac,以便於打命令行;我本人是在Mac OSX 10.6下用Terminal連接到N900安裝的,Windows下可以用Putty、WinSCP(查看WinSCP使用教程)等。& y1 ?  U  x$ r! K. r) [* F& z' \

  l) Q# ?7 T' J8 Q! l  p: R. U* f) |3 f+ K% R( ~; N
安裝所需命令行步驟:(N900上的Xterm或者SSH軟體上輸入)4 `' d5 O) U, w7 O# c0 v# t0 ]5 n6 D
  1) root$ d- G$ Y2 C( G, E0 T
  2) apt-get remove bootmenu-n900 (如果沒有安裝bootmenu-n900跳過此步)
; O8 u# V! H: L. V* P9 I* W  3) cd /home/user/MyDocs/
' q- f2 i! O6 |. _       wget http://downloads.nitdroid.com/multiboot-extras_0.1_armel.deb
- s6 F/ v. S. s0 X* x) E! p       wget http://downloads.nitdroid.com/multiboot_0.2.5_armel.deb* F5 z' y: H; t7 d* l
       wget http://downloads.nitdroid.com/NITDroid-N900-the-flying-world.tbz2
9 _. Q+ B/ n8 i+ h; E  4)  dpkg -i /home/user/MyDocs/multiboot-extras_0.1_armel.deb
$ {4 h. @! W9 q2 S- M4 G        dpkg -i /home/user/MyDocs/multiboot_0.2.5_armel.deb
2 x/ d, X- x$ ^% J
  5) 以上步驟已經完成所需檔在N900上的直接下載和multiboot的安裝,下面則需要對你的SD卡進行格式化和分區,Android必須安裝在分區格式為ext3上的部分,因為N900本身就是一部小型linux電腦,所以我們可以直接在N900上通過下面的命令行來執行。9 r- u- v" o& s/ Q+ i
; Y2 P2 Z! I5 A2 H# \  u" s( X+ Y& O+ Y
需要注意的是,由於未知的原因,請不要使用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 N. m7 `; s8 b+ j& I4 l  v6 ?
  umount /dev/mmcblk1p1
) l% Y; j: \2 @2 V9 Q$ S) m6 ^  sfdisk -uM /dev/mmcblk1 << EOF7 J( ]. W* {+ M
  ,<SIZE>,C   (注釋: 替換SIZE為實際FAT32區域的容量,以MB為單位,去掉<和>)  l3 Y" C( A; S
  ,,L" r" {% n; e3 M- ~; Q
  ,,) s) Y7 R3 _- ]* q* C" d1 Z# r
  ,,3 I; w2 ^. F" _) z0 C) A1 y. \
  EOF

; g, k% O% F9 b2 M
9 x- q. o! r6 E' F! ^6)重啟你的N900,這時已經裝了multiboot,按0鍵進入maemo系統,繼續執行下面的步驟! g' o2 _# \7 F8 m1 k
  umount /dev/mmcblk1p14 K2 ?/ @1 K1 P9 I
  mkfs.vfat /dev/mmcblk1p1 -n sdcard
2 D( C3 N8 N. q5 E1 n; w: w+ f  mke2fs -j -m0 -L NITDroid /dev/mmcblk1p2
  @3 F0 a, P& k8 m4 H0 o5 r4 d  cd /) y4 u1 T7 F* l
  mkdir /and) c7 Y/ X' R' h9 ?8 R" @2 L" p
  mount -t ext3 -o noatime,rw /dev/mmcblk1p2 /and" ^. R0 N. K* t$ Y$ R. e7 W
  cd /home/user/MyDocs
1 I1 ]' R/ b9 K: y3 u. j  bzip2 -d NITDroid-N900-the-flying-world.tbz2
' F, O7 w) d5 j. S  s) J; [  cd /and
& u& M0 `  ?3 Z0 e% y  tar xvf /home/user/MyDocs/NITDroid-N900-the-flying-world.tar

; m; p& H) F9 q3 y3 m: k  ~9 S7 O) w! L2 n6 Q
8)至此,NITDroid的所需系統已經安裝好了,但是不要著急,我們還要把相關的啟動資訊編輯到multiboot中去
5 k' l- i# V0 c
  cd /etc/multiboot.d
6 E* V; `9 ~2 G  cat > NITdroid-2.6.28.NIT.05.item << EOF; d/ U6 x( s' _6 J6 y& N2 l" l. b
  ITEM_NAME="NITdroid on MMCp2 - 2.6.28.NIT.05"
) u2 m* }4 Z, k. q, ?; L  ITEM_KERNEL=2.6.28.NIT.05
: B/ t) r7 N# ]) H. {  ITEM_MODULES=ext3 fat vfat
! z" m- E  {& C: U  ITEM_DEVICE=\${EXT_CARD}p2
; X9 R0 W9 W- n8 D  ITEM_FSTYPE=ext32 U9 K% O& \& O
  ITEM_FSOPTIONS=rw,noatime,errors=remount-ro,commit=38 V# W, L  J5 S* f% }. Y7 [7 |
  EOF

9 `9 L, n* Z8 B5 F+ n4 {- X  
# l# o0 ], d0 o9) 最後卸下ext3分區,重啟,進入multiboot後,就會看到NITDroid的啟動項,按1鍵進入Android系統,初次載入可能有些慢,約1分鐘-2分鐘左右
2 Y# A0 V; Q2 z
  umount /dev/mmcblk1p2
; a' ^9 `8 x1 n  cd /
& n" y0 K, l! V& q  reboot

+ d" n7 x1 d# t  [5 N, \: A
# S) u1 [3 W, C, B$ \
您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則

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

GMT+8, 9-6-2025 03:45 , Processed in 0.333525 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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