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

[教學] N900安裝Android 2.2方法

[複製鏈接]
發表於 8-9-2010 18:27:18 | 顯示全部樓層 |閱讀模式
o係諾基亞中文網見到呢篇文章幾有用所以貼過黎,原帖網址:$ U% D7 W1 k7 ]( @6 @# s2 F* [
http://nokia.tgbus.com/article/s ... 0100802153218.shtml
: \2 `8 t# T0 r6 T; T翻譯與完善:Eric Zhang @ weGeeks
$ i+ K# y: U/ z; W+ i0 ?! d' f7 ]# q3 y, Y- d9 Q! d% p& D

; F7 r" Q6 {" T+ ]% q4 FNokia的N900自問世以來一直是國外眾多geek高手不斷折騰的物件,從超頻到自定義系統檔、kernel,再到移植運行Ubuntu/Win95甚至是MacOSX 10.3。但是這些移植項目的象徵意義遠遠大於其實際存在的價值,對於玩家和普通用戶來說,去經過繁瑣的過程把這些OS系統裝到N900上之後的成就感可能是唯一能獲得的東西。
0 e2 |( q% ^' H6 y
! a/ y8 r# t1 J+ U# x' B而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專案是個不小的進展,下面來看看這個版本的一些詳情。* N3 p' ^4 ]5 p% P

" U' [$ v; f. K8 x) m我們先通過list的方式來看看最新的6.0版本中哪些功能可以在N900上正常使用,而哪些不能:
. I( M6 A+ N) P! P, m9 r
% o. S( n9 X, r# a" Y可以正常工作的功能如下:: }5 ?" P6 \8 R) Z# G7 f
  Dual boot with Maemo 5 (雙系統/多系統啟動)( C/ ~8 T. p5 W- [: a
  Screen (螢幕顯示)( a/ \5 m' ~$ B8 d
  Touchscreen (觸摸屏), j9 x. d' z: Q* ?
  Rotation Via accelerometer (重力感應螢幕方向)
5 ]) P" L& R# P/ v. ?  Keyboard (鍵盤)9 ^- J+ ^" d" _; X7 N( ~
  Rotation on Opening/Closing keyboard (鍵盤打開/閉合時螢幕的翻轉)9 o% R/ z  P5 I
  Lock switch, cam switch etc (鎖屏按鍵,拍照按鍵等物理重新定義功能按鍵)
3 d  p' V0 G; a  E-MMC Mounting!!! (識別並掛載eMMC)
% J$ Y6 M1 J% z% \; e  Music Player (音樂播放器)
, {4 Y# J4 T! a0 x% S; W  Headphones (耳機輸出功能)8 F0 r8 n) S6 a3 g- p
  Basic Power Management appears stable (電源管理功能穩定工作)1 Q4 h3 q8 S+ G6 T! r4 T& u) C
  WiFi* (See Note 1) (無線網連接)
2 N% ^# E9 d& Z  Bluetooth (藍牙)4 l" i) b; ]8 w; v: J
  Google Apps (Google原生應用)" H0 S: z- e: Z- Y4 r
  Mic (Alpha Stage) (麥克風)8 U- d& p5 K' l' I9 z1 J- h8 F
  Proximity sensor mapped as button (距離感應器可以用於呼出設置功能表,詳見視頻演示), a6 c& I& @2 _! F
  Some LED usage (LED指示燈)8 }* X! U7 D% Z4 I6 e9 Q  E: v
  3D GFX (3D圖形卡)
6 Q$ z9 s, Y& @& {3 X# W' ?  
- D7 e9 e& ~$ W* B& {: V當前版本尚且不能正常運行在N900上的功能:) h- |$ @, ]9 g3 B! Y! r* O3 f
  Phone/3G/GPS** (See Note 2) (2G/3G電話功能以及GPS)
9 e$ X) O4 ~( i1 U  Vibration (振動功能)
# y: X+ L8 g* _+ W3 d4 ^9 m2 x  light sensors (光線感應器)
7 ^0 w' Z8 x# O& D! [  2D gfx (2D圖形卡)
! B! e; g- s* k& I: S1 z  FM Radio Transmitter (FM調頻發射器功能)2 {2 q. u$ D2 C$ ~
  FM Radio Reciever (FM調頻接收器)- a; a  Q0 p+ k% G: G* k
  Camera (相機)
; W- `6 C3 M, c  eMMC as internal volume, microSD as /sdcard (N900的eMMC尚且不能作為機身記憶體調用)
" E7 t$ s2 c( ~6 c( c  Installation to eMMC (尚且不能在eMMC上安裝程式, SD卡可以)
$ D5 W; H2 R! q) D" V  注釋1:wifi搜索功能可以正常用,但是如果你的wifi設置是基於MAC位址安全協議的,請禁用此設置後,NITDroid的wi-fi功能才能夠正常連接。9 D  O4 }9 b% T% s3 a* o6 w
  注釋2:不清楚為什麼Nokia將GPS模組與手機電話功能模組關聯在了一起,因為2G/3G通話模組尚不能工作,GPS也暫時無法使用' c: z- J# p7 W* g
& Q2 ?$ b0 J$ H' x
! P8 Z6 o3 W* P
NITDroid 6.0物理按鍵設置:
& Y. [/ H. |: c* ~) Q1 K
. j# q3 E8 ~# Z4 d; y. B5 h) [/ X* H  Camera Key: Home (相機鍵用於home鍵)
" c2 s$ v; X  Q  Proximity Sensor: Menu (距離感應器用於呼出菜單鍵)
: e6 T7 Z- C  q  Lock Switch: Back (N900側面的滑動鎖屏鍵用於返回)
* Z, V+ s5 L9 R2 n  Volume Keys are Swapped Around (音量鍵用於調整音量大小)
" t( H2 F* K; Q9 Z  C  Backspace is BACKSPACE (鍵盤上的後退鍵就是後退鍵
8 h% F0 ^8 s2 w" @$ K* M
1 m" _7 ^5 K- v! k, B" f& {. M2 m1 t
3 `9 a& w& p) [
0 k- ?# U2 H; l; t: \4 t" E

6 A' S& y, e1 n; KNITDroid 6.0安裝所需檔以及實戰教程, c/ e, I7 n8 w. P) J. I

$ b1 o* N# K  K0 Q2 @N900上所需的源·【Extras-devel】 如何添加源看這裏
  b$ I  N9 ~9 a9 w5 _3 }( t; ?4 X& N: s4 P, f
N900的maemo5系統下需預先安裝的套裝程式:
% W7 P" Q7 @5 w! e% ?/ Z  Bzip2
7 A- D8 ?1 E" H' c  M  N0 G! A  wget
, T/ U8 w  G+ I* A3 H8 ~: u7 a9 x  rootsh
3 O5 t2 ~2 d, k* m. R2 l  kexec-tools
, X7 H, _' Z- s, q( L/ A- Q9 H, b4 N$ m' `. R' v8 x. a1 ?
所需文件:
" O! S$ r; t  H; I  p
6 ?# M3 Z; s" I" S) p1.) MultiBoot-extras
( G  V( c. P/ f" l& |  |2.) Multiboot (0.2.5)
! E6 D8 A7 x- l% G$ y) P- o2 a3.) NITDroid 6.0 rootfs
" P: Q! o; M) L# c1 J* e  注意:6.0版本rootfs檔中包含了kernel,不需要單獨dpkg -i命令安裝kernel,我自己開始先安裝了kernel反而不能進入系統。1 d$ u0 D& Z! M5 ~$ t& V8 o

1 t/ a2 \4 }6 e8 F上面文件均可在源內搜索並下載. Q% X% U9 u8 W+ B! ]

1 f3 R/ j# H' c: Z* P
% c- Y6 M/ v8 M2 }$ b9 {5 P推薦安裝的程式:
( H: m, [+ \. a% r! T; |4 z; G
  OpenSSH Server用於SSH連接到PC/Mac,以便於打命令行;我本人是在Mac OSX 10.6下用Terminal連接到N900安裝的,Windows下可以用Putty、WinSCP(查看WinSCP使用教程)等。# t$ n, M4 F1 O3 F
/ s' Y& V- U/ i% h

# P  U8 [, F1 v, K2 P安裝所需命令行步驟:(N900上的Xterm或者SSH軟體上輸入)
% R8 l5 t( W' X2 X* W( ~( ~
  1) root
% }0 ^/ e4 [- Z4 M  2) apt-get remove bootmenu-n900 (如果沒有安裝bootmenu-n900跳過此步)
% G; j  M4 y1 s7 I1 p  {  3) cd /home/user/MyDocs/
6 |  Q( j0 s) r3 p6 ~/ Q       wget http://downloads.nitdroid.com/multiboot-extras_0.1_armel.deb
) [# e  R) d  H5 D9 r       wget http://downloads.nitdroid.com/multiboot_0.2.5_armel.deb
  V! k1 C$ U7 K$ C" Z       wget http://downloads.nitdroid.com/NITDroid-N900-the-flying-world.tbz2" u9 B' X# q- y! L4 b- M9 k
  4)  dpkg -i /home/user/MyDocs/multiboot-extras_0.1_armel.deb% Z+ O3 o7 C) |
        dpkg -i /home/user/MyDocs/multiboot_0.2.5_armel.deb

4 b, ]" l' R, n: Q6 K# ]5 k  5) 以上步驟已經完成所需檔在N900上的直接下載和multiboot的安裝,下面則需要對你的SD卡進行格式化和分區,Android必須安裝在分區格式為ext3上的部分,因為N900本身就是一部小型linux電腦,所以我們可以直接在N900上通過下面的命令行來執行。1 |6 h& a2 v- @

& H2 e: C2 e9 K* y7 [需要注意的是,由於未知的原因,請不要使用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。+ z5 T7 U- {' ^4 \' \- X3 Z
  umount /dev/mmcblk1p15 {5 T7 ]+ r/ I4 S: P
  sfdisk -uM /dev/mmcblk1 << EOF$ d- r( _, K5 ~0 i5 V) `' v  `8 S
  ,<SIZE>,C   (注釋: 替換SIZE為實際FAT32區域的容量,以MB為單位,去掉<和>)
0 V. m  L1 P2 `5 C  ,,L
  R( S+ R/ X7 n* O& i  ,,7 P6 D# e% w( W% D1 q* P
  ,,* Z9 p* Q& z. M! @6 O, |
  EOF
; w! f1 w8 `: {) F% n$ V4 e1 w
  l/ b7 T) |3 p3 x
6)重啟你的N900,這時已經裝了multiboot,按0鍵進入maemo系統,繼續執行下面的步驟
0 G) u( V$ s) o' A# H( d
  umount /dev/mmcblk1p15 R+ d3 L9 p$ M( f
  mkfs.vfat /dev/mmcblk1p1 -n sdcard8 j" Y# E/ T2 K; H; k& k5 V- @2 V1 n
  mke2fs -j -m0 -L NITDroid /dev/mmcblk1p2, e6 [( J  u& g% O# g# G
  cd /6 S5 o; k. @9 V" G% h, i
  mkdir /and
8 Q+ u& d# w! a. e  mount -t ext3 -o noatime,rw /dev/mmcblk1p2 /and
  e3 M$ A2 d* I. S  cd /home/user/MyDocs' R9 F( I' e( ^% X' h
  bzip2 -d NITDroid-N900-the-flying-world.tbz22 P- D. J) J; t
  cd /and7 u. \, Q4 g9 U! P! b0 Q
  tar xvf /home/user/MyDocs/NITDroid-N900-the-flying-world.tar

7 `- w- X% w7 Y
3 O' g+ ]0 b3 _0 d; l8)至此,NITDroid的所需系統已經安裝好了,但是不要著急,我們還要把相關的啟動資訊編輯到multiboot中去
* ^" {* @  \7 x9 h& B' Q
  cd /etc/multiboot.d
: S* H. S. S  ^7 {$ S  cat > NITdroid-2.6.28.NIT.05.item << EOF
( A; E  d; f* S: v  ITEM_NAME="NITdroid on MMCp2 - 2.6.28.NIT.05"# b9 l3 N1 c3 z' g1 F& }
  ITEM_KERNEL=2.6.28.NIT.05
5 J! y$ ^2 i! [$ h( A% T* Q  ITEM_MODULES=ext3 fat vfat8 ~1 n( l- c" A) P& e2 }
  ITEM_DEVICE=\${EXT_CARD}p26 l) u. a" n9 X3 \: m) L' M
  ITEM_FSTYPE=ext3
; ]- b8 q8 m  ^( X. _1 h5 C" W" O  ITEM_FSOPTIONS=rw,noatime,errors=remount-ro,commit=34 |! Z! E2 r' N
  EOF
! s% |( Q" j  Z; \
  
" X# N# {& _0 k4 a5 E2 C9) 最後卸下ext3分區,重啟,進入multiboot後,就會看到NITDroid的啟動項,按1鍵進入Android系統,初次載入可能有些慢,約1分鐘-2分鐘左右! R% A6 G4 B# Y! C
  umount /dev/mmcblk1p22 H$ p1 w- L/ N8 J
  cd /# s5 P8 g! |5 {1 p0 X
  reboot
( @6 `2 e. {% a: O

* \  _+ r# \, F' p
您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則

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

GMT+8, 29-7-2026 11:37 , Processed in 0.378898 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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