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

[教學] N900安裝Android 2.2方法

[複製鏈接]
發表於 8-9-2010 18:27:18 | 顯示全部樓層 |閱讀模式
o係諾基亞中文網見到呢篇文章幾有用所以貼過黎,原帖網址:  G8 L% l* q; H5 @2 D# [4 K7 A8 c
http://nokia.tgbus.com/article/s ... 0100802153218.shtml
& j$ I1 i1 @( n) A翻譯與完善:Eric Zhang @ weGeeks
. }5 r7 C- M4 z: N3 B8 H: g
9 R* \. b; e+ }7 w4 N5 B' W4 E+ ]
: V2 ~; J, g0 R/ L. u8 SNokia的N900自問世以來一直是國外眾多geek高手不斷折騰的物件,從超頻到自定義系統檔、kernel,再到移植運行Ubuntu/Win95甚至是MacOSX 10.3。但是這些移植項目的象徵意義遠遠大於其實際存在的價值,對於玩家和普通用戶來說,去經過繁瑣的過程把這些OS系統裝到N900上之後的成就感可能是唯一能獲得的東西。
6 Q+ u& ^: K; p4 ?1 [# L6 l% V
$ k, Z9 w8 z( 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專案是個不小的進展,下面來看看這個版本的一些詳情。- \/ n# x( Y/ F+ B

# O# K! {6 Y% c9 V我們先通過list的方式來看看最新的6.0版本中哪些功能可以在N900上正常使用,而哪些不能:
. m+ G6 @% X2 C1 Y& }( S! U' l4 ?9 C) Y! f  V: N; J+ x( f3 }' b. ?
可以正常工作的功能如下:) a; ?3 [  v* [! G6 m2 `. t. ]
  Dual boot with Maemo 5 (雙系統/多系統啟動)
' L; h1 A6 r9 d( ]% }2 b" x  Screen (螢幕顯示), i! Y5 I, I  J: M' y" W  a, Z
  Touchscreen (觸摸屏)
+ T) _7 `! M6 N/ e  Rotation Via accelerometer (重力感應螢幕方向); o" i7 C5 m0 N7 z; K. L5 K
  Keyboard (鍵盤)
  V' i5 \& Q4 `3 b  Rotation on Opening/Closing keyboard (鍵盤打開/閉合時螢幕的翻轉): G0 R: \0 i( l0 h+ G1 B8 h
  Lock switch, cam switch etc (鎖屏按鍵,拍照按鍵等物理重新定義功能按鍵)
. V1 h# Y% f+ i/ K( ]3 P  E-MMC Mounting!!! (識別並掛載eMMC)
! C- o" ?' P" H- \$ C: ?, {  Music Player (音樂播放器)9 S; p% R) h2 P8 `0 c, |
  Headphones (耳機輸出功能). L5 A& V! F" @% p
  Basic Power Management appears stable (電源管理功能穩定工作)$ @0 H9 ~/ f" Y: a2 e% j, g
  WiFi* (See Note 1) (無線網連接)3 F, s: X7 u5 K1 Z" G# }$ @( |
  Bluetooth (藍牙)) F+ d+ D7 O+ F3 c" ^. \
  Google Apps (Google原生應用)
9 a" o, p/ d8 L5 N5 N% i) F  Mic (Alpha Stage) (麥克風)
9 y4 [$ L0 ?* b0 R2 i6 J' T  Proximity sensor mapped as button (距離感應器可以用於呼出設置功能表,詳見視頻演示)
6 i6 Z# @; d; Q2 w6 T5 ^6 I  Some LED usage (LED指示燈)
; @$ K* w' m2 A5 F3 x/ Q9 y  3D GFX (3D圖形卡)
, F% G- }% q# C2 \  
6 S6 A+ n4 @: M/ z6 w當前版本尚且不能正常運行在N900上的功能:
9 g' Q, ^' o& w" u& [, l  Phone/3G/GPS** (See Note 2) (2G/3G電話功能以及GPS)
  A. H! Y0 Y: e  {( y5 d$ J  Vibration (振動功能)- S8 o& U/ z# e1 c2 x7 x
  light sensors (光線感應器)) ]; s8 y8 S9 m8 K- P4 H4 _- o
  2D gfx (2D圖形卡)/ S# t* k, s6 Y: _
  FM Radio Transmitter (FM調頻發射器功能)
  H/ [9 {7 G, x) G7 ?  FM Radio Reciever (FM調頻接收器)* |/ t. t/ G- |/ }) d; Y5 |
  Camera (相機)
8 L1 D$ t* ~' G  eMMC as internal volume, microSD as /sdcard (N900的eMMC尚且不能作為機身記憶體調用)! @9 {: u: M% ?( P3 i
  Installation to eMMC (尚且不能在eMMC上安裝程式, SD卡可以)  m# j# m5 X3 t9 O
  注釋1:wifi搜索功能可以正常用,但是如果你的wifi設置是基於MAC位址安全協議的,請禁用此設置後,NITDroid的wi-fi功能才能夠正常連接。! d+ A8 W' ]/ }1 b2 ~9 H
  注釋2:不清楚為什麼Nokia將GPS模組與手機電話功能模組關聯在了一起,因為2G/3G通話模組尚不能工作,GPS也暫時無法使用
7 k4 }! Z) f/ T+ ?7 R
6 b9 V# Q/ y2 i3 [1 ^" _/ y
0 I0 y6 H/ s$ Z6 vNITDroid 6.0物理按鍵設置:
. D  C* U( P. h2 S: \1 p1 V$ l; m  D! Y) |0 W0 ?) O2 C1 Y
  Camera Key: Home (相機鍵用於home鍵)# X& o" R  E* ^! u9 h; x: L
  Proximity Sensor: Menu (距離感應器用於呼出菜單鍵)# x& D- M* o7 O, M: K/ c6 D, I, }
  Lock Switch: Back (N900側面的滑動鎖屏鍵用於返回)
, b$ d, a- f. i4 s! z4 b  B  Volume Keys are Swapped Around (音量鍵用於調整音量大小)1 v8 [. o$ s0 D2 _6 X9 t: H
  Backspace is BACKSPACE (鍵盤上的後退鍵就是後退鍵& D4 {5 g/ r: X$ v) i

  }" d# T+ r2 f7 d" ]& {4 X; b6 E7 ^4 R
# u" ^7 W6 V9 I' W2 k/ t* ~

0 I! J, }1 j3 |; p
( m4 L5 n/ J" Q- T* u# P( LNITDroid 6.0安裝所需檔以及實戰教程
0 z" d! I' l' O( C- p4 Z( t& k  e- n6 ^4 W8 l+ m' g/ Y
N900上所需的源·【Extras-devel】 如何添加源看這裏9 y9 T, [7 D2 `; f. W7 c
6 C# o- V! m3 N' O7 f1 }! Q  [
N900的maemo5系統下需預先安裝的套裝程式:
$ \" |5 W' v7 m& Y5 e  Bzip27 f& g% ?, ], X, ]
  wget  r& O$ W0 T3 u8 J
  rootsh% X5 Y' w. S& E) P7 u8 D
  kexec-tools
1 C. C6 A# O, H% a
( p/ c6 S1 O, C, F所需文件:
. C, ^( H: P8 L. I, o, @
( P3 T* M9 e9 t' t* |1.) MultiBoot-extras" K* r! N- e3 Z! u' c+ h! X
2.) Multiboot (0.2.5)( L( ~' J& E( U! O
3.) NITDroid 6.0 rootfs1 K2 T2 Z" R  @
  注意:6.0版本rootfs檔中包含了kernel,不需要單獨dpkg -i命令安裝kernel,我自己開始先安裝了kernel反而不能進入系統。9 S6 s3 N) A. \9 R1 L& c5 [8 g. r
4 B! g' o7 ~+ X# I/ D% n
上面文件均可在源內搜索並下載/ h6 U. T* O4 p" u( H  s

6 s3 E* }% n1 d$ t7 d, }* [/ `
/ z) R- m1 z' t; l# X/ ]' j推薦安裝的程式:
& f( _1 Q/ i4 M5 @$ t  O& E  M2 P) s( K' P4 A
  OpenSSH Server用於SSH連接到PC/Mac,以便於打命令行;我本人是在Mac OSX 10.6下用Terminal連接到N900安裝的,Windows下可以用Putty、WinSCP(查看WinSCP使用教程)等。
8 `# q# H( h0 r& c: Y* ?
& V' ]- F) q' ?9 Y
) ^+ N$ W$ O( a: X: y% \) l: S安裝所需命令行步驟:(N900上的Xterm或者SSH軟體上輸入)
! D5 |9 C0 F8 x0 p, B5 n
  1) root
( r0 O4 g1 d! F! A  2) apt-get remove bootmenu-n900 (如果沒有安裝bootmenu-n900跳過此步)
( K* j# d; u% P% g  3) cd /home/user/MyDocs/3 x7 A& m- O' G, s' b6 P, H# H
       wget http://downloads.nitdroid.com/multiboot-extras_0.1_armel.deb
: e$ d$ I3 Q$ l: R1 g9 b) ~7 w  X       wget http://downloads.nitdroid.com/multiboot_0.2.5_armel.deb
% P# v, [$ W$ M! J( P       wget http://downloads.nitdroid.com/NITDroid-N900-the-flying-world.tbz2
6 s- q, J% o# n' t7 N; L  4)  dpkg -i /home/user/MyDocs/multiboot-extras_0.1_armel.deb
' `; i0 S6 K2 u: T2 ~        dpkg -i /home/user/MyDocs/multiboot_0.2.5_armel.deb

( A1 m& k# _+ E  5) 以上步驟已經完成所需檔在N900上的直接下載和multiboot的安裝,下面則需要對你的SD卡進行格式化和分區,Android必須安裝在分區格式為ext3上的部分,因為N900本身就是一部小型linux電腦,所以我們可以直接在N900上通過下面的命令行來執行。6 z' @! H% `# U6 O; L
& q, I) |$ K' ]2 L
需要注意的是,由於未知的原因,請不要使用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 z/ a0 ?( L0 `3 Q3 R! J& g
  umount /dev/mmcblk1p12 v/ j0 a3 G. G4 n$ t0 [  n) ?
  sfdisk -uM /dev/mmcblk1 << EOF
; Q* v0 P' h8 m8 r* |; s) [" F  ,<SIZE>,C   (注釋: 替換SIZE為實際FAT32區域的容量,以MB為單位,去掉<和>)
  Y2 B; o3 Y* v' {% ]& s& J  ,,L
% B7 a7 U# R7 p% m1 Y; f  ,,6 g5 r0 Q; I. ?2 F! S
  ,,
+ ~6 M0 L6 J; C5 d$ }  EOF
$ H, U2 n1 ?1 B9 o, S, N- s9 q: ^

* b7 v$ W7 |1 `  x8 n4 g. D! Z& e6)重啟你的N900,這時已經裝了multiboot,按0鍵進入maemo系統,繼續執行下面的步驟" K" Z; t5 _3 n+ \
  umount /dev/mmcblk1p1$ p% r  d) e  o7 x1 E) {# L
  mkfs.vfat /dev/mmcblk1p1 -n sdcard4 ~+ y3 S3 H" N- {2 z# D3 e
  mke2fs -j -m0 -L NITDroid /dev/mmcblk1p2
' M$ x# [/ E+ b1 F2 E  cd /" R1 H( K/ u0 e1 [6 o
  mkdir /and
0 H: m! C2 |9 d/ R4 g+ r  mount -t ext3 -o noatime,rw /dev/mmcblk1p2 /and
( K' k; E  @. m! K" G8 B9 @  cd /home/user/MyDocs
5 t6 u% `+ k' R* i4 q* w  bzip2 -d NITDroid-N900-the-flying-world.tbz24 h) a5 S+ T* A5 t+ V; e# M+ b& t
  cd /and3 l  L; y7 E! V( ?! {- c; y
  tar xvf /home/user/MyDocs/NITDroid-N900-the-flying-world.tar
6 F! H% R* c! M5 J( w/ c# f

& T5 m) ~8 w0 B& p+ V8)至此,NITDroid的所需系統已經安裝好了,但是不要著急,我們還要把相關的啟動資訊編輯到multiboot中去& N1 E" y3 u, v$ e5 g
  cd /etc/multiboot.d
/ g- g2 ~  J: |% r8 Y6 m  cat > NITdroid-2.6.28.NIT.05.item << EOF2 \! |$ _! W5 g; h  g) V) K
  ITEM_NAME="NITdroid on MMCp2 - 2.6.28.NIT.05"  f$ Y6 ]( L6 n0 K; g, F% N
  ITEM_KERNEL=2.6.28.NIT.05+ k0 q0 F& i# B8 Y% v
  ITEM_MODULES=ext3 fat vfat
# P- k* l( v, N. T  ITEM_DEVICE=\${EXT_CARD}p2. b- M* m; P! J0 ~
  ITEM_FSTYPE=ext3
# x7 Y2 o8 A. r! \( r' c2 R  ITEM_FSOPTIONS=rw,noatime,errors=remount-ro,commit=33 V5 I* m) u3 W4 F
  EOF

! N) B1 `3 g' P. S4 X. D3 M  
3 j0 n" o3 U/ L+ a+ ?! M9) 最後卸下ext3分區,重啟,進入multiboot後,就會看到NITDroid的啟動項,按1鍵進入Android系統,初次載入可能有些慢,約1分鐘-2分鐘左右, Y) u9 W3 X; g! G8 m: g: _% i
  umount /dev/mmcblk1p2
4 w7 A9 Q# n$ P+ S4 Q  G  cd /
* G! t5 P- S, S3 }: @  reboot

  `* A2 G8 L. F: z5 O! ^: Y5 X* r9 g, F7 O
您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則

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

GMT+8, 8-6-2025 22:05 , Processed in 0.315012 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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