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

[教學] N900安裝Android 2.2方法

[複製鏈接]
發表於 8-9-2010 18:27:18 | 顯示全部樓層 |閱讀模式
o係諾基亞中文網見到呢篇文章幾有用所以貼過黎,原帖網址:1 }* D4 _( m+ t6 @
http://nokia.tgbus.com/article/s ... 0100802153218.shtml
* ~! P7 P$ B- Z, }9 u翻譯與完善:Eric Zhang @ weGeeks5 B5 G. X2 g( Q9 F

0 i% ^, v6 z! p( [+ _
8 d9 s- F& Q1 GNokia的N900自問世以來一直是國外眾多geek高手不斷折騰的物件,從超頻到自定義系統檔、kernel,再到移植運行Ubuntu/Win95甚至是MacOSX 10.3。但是這些移植項目的象徵意義遠遠大於其實際存在的價值,對於玩家和普通用戶來說,去經過繁瑣的過程把這些OS系統裝到N900上之後的成就感可能是唯一能獲得的東西。
7 u5 u* R, `8 \5 a9 U" [" u/ _" e: \2 M* i, N$ l) ^+ 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專案是個不小的進展,下面來看看這個版本的一些詳情。; b0 ?( F: L2 k; A# v
* S' G4 r  b  y8 x0 I9 @0 p, R
我們先通過list的方式來看看最新的6.0版本中哪些功能可以在N900上正常使用,而哪些不能:
* c7 B& S$ J4 h) ~
# i1 N+ i. C- y5 H/ k  `2 J可以正常工作的功能如下:9 c6 y: J9 n! a/ W2 e; V1 U
  Dual boot with Maemo 5 (雙系統/多系統啟動)
: e9 P4 b* p' ?" \3 i: r  Screen (螢幕顯示)7 |# C# `' z& k4 R
  Touchscreen (觸摸屏)
4 m. H* S8 I* O6 [  Rotation Via accelerometer (重力感應螢幕方向)
+ x8 h% H  o0 p  Keyboard (鍵盤). C" p% F; a. U# C' C
  Rotation on Opening/Closing keyboard (鍵盤打開/閉合時螢幕的翻轉)7 L3 l0 l" w0 Q6 J  m
  Lock switch, cam switch etc (鎖屏按鍵,拍照按鍵等物理重新定義功能按鍵)
# E$ C: z! i6 Q1 O' J  E-MMC Mounting!!! (識別並掛載eMMC)
1 V: G$ g& ^, O3 k  d" d; x  Music Player (音樂播放器)
, b! P6 X/ h: u6 @. i  Headphones (耳機輸出功能)3 K% `7 L: @. l4 W  _
  Basic Power Management appears stable (電源管理功能穩定工作)) a8 ?2 u+ c" C  y  i0 |7 F* U. c
  WiFi* (See Note 1) (無線網連接)) T0 Z8 m: P2 T
  Bluetooth (藍牙)
; }8 _3 {/ N2 F# t  Google Apps (Google原生應用)
2 b  J' o( E# t! J  Mic (Alpha Stage) (麥克風)
9 V# g. f1 C2 I  Proximity sensor mapped as button (距離感應器可以用於呼出設置功能表,詳見視頻演示), ?2 w' S5 V8 ?
  Some LED usage (LED指示燈)
, o1 K7 x0 [# s& l( G7 R1 L  3D GFX (3D圖形卡)8 b) C2 \& b' f+ O$ \; B
  
! E5 t7 X; d' [. O0 z/ v% D6 G6 _當前版本尚且不能正常運行在N900上的功能:3 c) A3 t) i, R& t
  Phone/3G/GPS** (See Note 2) (2G/3G電話功能以及GPS)
# M. ~8 {) _- S  Vibration (振動功能)
* f0 ?' z8 g9 {  L2 N7 q& p  light sensors (光線感應器)1 ]5 `! H7 T# I& T
  2D gfx (2D圖形卡)
' u% C) |) V! l9 k9 m# B  FM Radio Transmitter (FM調頻發射器功能)! [4 d: Y. v% P. _7 O! R
  FM Radio Reciever (FM調頻接收器), S- g: L5 p2 z& e% [9 y& P
  Camera (相機)+ w! Z* s- E3 K- q8 L4 {% N" V
  eMMC as internal volume, microSD as /sdcard (N900的eMMC尚且不能作為機身記憶體調用)  v( u  j& Y3 H, y0 V$ `
  Installation to eMMC (尚且不能在eMMC上安裝程式, SD卡可以)
7 z7 o. d$ V  F  注釋1:wifi搜索功能可以正常用,但是如果你的wifi設置是基於MAC位址安全協議的,請禁用此設置後,NITDroid的wi-fi功能才能夠正常連接。4 @# m* D% \% y; |+ ^
  注釋2:不清楚為什麼Nokia將GPS模組與手機電話功能模組關聯在了一起,因為2G/3G通話模組尚不能工作,GPS也暫時無法使用5 e! t3 p0 C$ H' w: F- D, r
! S+ p5 u/ G0 `; I: s' _

0 v3 }4 G& ~0 ANITDroid 6.0物理按鍵設置:6 w& Y" G6 @* b% X& ]

0 e9 l" B' h: o/ K0 d  Camera Key: Home (相機鍵用於home鍵)! w) |; h1 Y# `% Z2 S. [$ x
  Proximity Sensor: Menu (距離感應器用於呼出菜單鍵)1 X) C8 }" W: h
  Lock Switch: Back (N900側面的滑動鎖屏鍵用於返回)
' v) ?% g8 o* v+ `; E  M, {  Volume Keys are Swapped Around (音量鍵用於調整音量大小)
  ]3 A, G" ~$ f  Backspace is BACKSPACE (鍵盤上的後退鍵就是後退鍵
9 z! u$ f6 \4 e
8 p0 P- c4 r* g8 N) a' w, Y
% g1 f& l* W8 y8 D( M9 o" `+ U% m* \' _8 G$ r" A
3 M! r9 ^" X% E; ]1 }( ]: K
) d* |" s, ?3 R5 J1 K- u
NITDroid 6.0安裝所需檔以及實戰教程- v9 x- T2 {0 N6 d" V

+ {5 r- m5 w9 @; d# H9 cN900上所需的源·【Extras-devel】 如何添加源看這裏
( Y" C4 ], H2 L+ V# F2 U7 `9 o! m4 {  e. b
N900的maemo5系統下需預先安裝的套裝程式:8 ?) R, b. l1 d8 q, X3 Y
  Bzip2
/ A& X1 ]# }6 W* A6 |  wget$ H1 F# N4 {6 C( D; N& b
  rootsh
% B# g4 r: r7 w6 o  kexec-tools
( A0 {. r0 M8 U* N' ~. U6 u( v. N
9 E2 ~: d7 G; W4 u$ b, I所需文件:0 z9 K7 b) B" D3 A$ t

' G. q* v9 \+ H1.) MultiBoot-extras
3 e3 N0 X* h' A" L8 x4 M) {6 D2.) Multiboot (0.2.5)
) y2 e. h+ T2 W$ \4 V( M4 {0 k% B3.) NITDroid 6.0 rootfs; N* V3 a. |% B! M* L
  注意:6.0版本rootfs檔中包含了kernel,不需要單獨dpkg -i命令安裝kernel,我自己開始先安裝了kernel反而不能進入系統。
7 y. w6 N7 p( f7 @+ `
/ b& A7 M% ~" U. S2 T$ b上面文件均可在源內搜索並下載
, c' G+ E+ R. {& M8 \" V* o8 P4 u5 Z
5 H  @$ S7 F& B
/ x. d* [- J( G% _7 t6 C3 {3 u推薦安裝的程式:1 Z$ H! F' E. G* T9 \
6 H; @# L9 ?% @! t1 o+ ?8 O
  OpenSSH Server用於SSH連接到PC/Mac,以便於打命令行;我本人是在Mac OSX 10.6下用Terminal連接到N900安裝的,Windows下可以用Putty、WinSCP(查看WinSCP使用教程)等。$ s& r) D* _+ A1 M' D
9 D$ j$ R: v2 I# O0 x' v

9 w: _& ?7 X* c安裝所需命令行步驟:(N900上的Xterm或者SSH軟體上輸入)
. L8 \- ]2 D- x5 }* ?0 S
  1) root8 c: k* f8 b7 w/ |. R( O
  2) apt-get remove bootmenu-n900 (如果沒有安裝bootmenu-n900跳過此步)7 p8 J5 r$ t) _5 G. S! ?% @' u/ Y1 L
  3) cd /home/user/MyDocs/
) [' G8 ]+ y+ i2 G) \) z       wget http://downloads.nitdroid.com/multiboot-extras_0.1_armel.deb( [! C( ?( z2 g; ?# O% ~/ J8 y( C3 M
       wget http://downloads.nitdroid.com/multiboot_0.2.5_armel.deb" V( Q/ [! c5 o( b7 S
       wget http://downloads.nitdroid.com/NITDroid-N900-the-flying-world.tbz2
) r- |- b% @( y8 [  4)  dpkg -i /home/user/MyDocs/multiboot-extras_0.1_armel.deb
- k- w2 L- Z# _7 A# X        dpkg -i /home/user/MyDocs/multiboot_0.2.5_armel.deb

0 E* [% P# b4 C! p; Q) t4 [# N* N! N  5) 以上步驟已經完成所需檔在N900上的直接下載和multiboot的安裝,下面則需要對你的SD卡進行格式化和分區,Android必須安裝在分區格式為ext3上的部分,因為N900本身就是一部小型linux電腦,所以我們可以直接在N900上通過下面的命令行來執行。
3 U$ E, u' |* K- M
: G  {1 H  J* N需要注意的是,由於未知的原因,請不要使用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。
; o, M  c; r" ]9 Q  `
  umount /dev/mmcblk1p1
/ O' |- m3 e$ R  m+ o! s6 C. I. I  sfdisk -uM /dev/mmcblk1 << EOF0 T# |/ }( R2 }5 J
  ,<SIZE>,C   (注釋: 替換SIZE為實際FAT32區域的容量,以MB為單位,去掉<和>)0 K& T3 }& N; ~. f# T0 v0 {
  ,,L5 b& y4 O. i5 s1 {6 W1 @
  ,,% ^7 A! X1 p9 n# q0 w. {& n
  ,,& K& X8 V% i2 ~" o- a% L, W0 L8 D
  EOF

1 V* f  r6 g( |# }0 D* Q
+ Z: D2 q1 N* f6)重啟你的N900,這時已經裝了multiboot,按0鍵進入maemo系統,繼續執行下面的步驟
7 L( Q- q1 U7 P9 z" D& |. s9 b% |) G
  umount /dev/mmcblk1p11 r0 R4 z( `" `# N0 w9 R2 ~
  mkfs.vfat /dev/mmcblk1p1 -n sdcard
+ y1 t+ `. p/ G" [! w' l, J- Z. H& ?4 D  mke2fs -j -m0 -L NITDroid /dev/mmcblk1p2  G* }# ?" q$ C# o( T: p+ Y
  cd /
( l7 Z/ k6 v5 g( o0 R  mkdir /and
: Z# l. w9 w0 f8 E1 D8 v6 Y3 L$ j  mount -t ext3 -o noatime,rw /dev/mmcblk1p2 /and
- ~+ I6 X' v5 c1 z9 w  cd /home/user/MyDocs
0 C0 {2 c: a/ m# y  bzip2 -d NITDroid-N900-the-flying-world.tbz2. \/ v* @2 l% Z9 ]9 B. j% v5 S+ }% P
  cd /and
' x5 B/ n& @+ n. j, V0 K  tar xvf /home/user/MyDocs/NITDroid-N900-the-flying-world.tar
; s, Y1 x4 m7 n9 h& {8 Y1 ~2 {

& z7 S7 [) O0 K) M( S  i8)至此,NITDroid的所需系統已經安裝好了,但是不要著急,我們還要把相關的啟動資訊編輯到multiboot中去
# |! W% n$ [. H0 @/ Z  e2 @
  cd /etc/multiboot.d" F3 O2 y3 o6 m8 U
  cat > NITdroid-2.6.28.NIT.05.item << EOF  f1 Y+ X6 M( F- V  S! F
  ITEM_NAME="NITdroid on MMCp2 - 2.6.28.NIT.05"3 D: J3 d% h, Q- ?# H
  ITEM_KERNEL=2.6.28.NIT.05
- R; Y4 ?2 f- ^  ITEM_MODULES=ext3 fat vfat
/ s7 d+ _; i- I. ^* t  ITEM_DEVICE=\${EXT_CARD}p2
' x8 b8 S# O' U( R( J& C2 {  ITEM_FSTYPE=ext3
7 m: D) J3 H8 G7 l3 S1 Y% X% k  ITEM_FSOPTIONS=rw,noatime,errors=remount-ro,commit=3
# i. ?; E( O4 M+ {+ t/ n  EOF
, v# a. n5 \1 z
  
, ?# ^, W4 z  i' r' r+ z4 o1 C9) 最後卸下ext3分區,重啟,進入multiboot後,就會看到NITDroid的啟動項,按1鍵進入Android系統,初次載入可能有些慢,約1分鐘-2分鐘左右
9 ]5 e' p, T9 \8 S% M2 l: ^; j
  umount /dev/mmcblk1p2& x4 _1 o' ]" q8 {2 n# f. ~! `! E
  cd /
( F$ ^8 W( ?* H8 ?) V/ T  reboot

% h" _4 P; ~7 [
1 L' t! ~* Z+ O
您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則

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

GMT+8, 16-3-2026 01:16 , Processed in 0.265358 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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