2010年7月28日

Android porting on Openmoko Neo Freerunner

1. 安裝android系統到Neo Freerunner

Wiki上寫的很多方法,不過試過很多後,可以成功的是這個網站包裝好的懶人包,目前還有在維護,最新一次是2010/4/22,版本為Android 1.5版Cupcake系統
下載懶人包(download分頁中)後
A. 將其放入格式化成FAT的SD card中(可用Linux Gparted來切割sd card),檔案大小為46.1MB故只要留下那麼多大小,其他可切成ext2。
B. Insert card into the Freerunner, and boot from NOR menu (hold AUX key, then power)
C. Choose Boot from SD Card (FAT and ext2)
手機操作可參考:http://code.google.com/p/android-on-freerunner/wiki/UseIt


2. 利用下列工具開發:
A. JDK 5 或 JDK 6
需要安裝 Java 開發工具 (JDK 5 或 JDK 6)。 只安裝 Java 運行環境(JRE) 是不夠的,你需要安裝 Java 開發環境 (JDK)。 可以在命令行上輸入 「java -version」 來查看目前系統上已安裝的 java 版本(java 版本需 >1.5)。 要注意的是 Android 與 Java Gnu 編譯器 (gcj) 還不相容。(Linux安裝方法)
B. Eclipse IDE,一個多用途的開發工 具平台。
可以下載安裝 Eclipse 3.5 (代號 Galileo) 、 3.4 (代號 Ganymede) 或 Eclipse 3.3 (代號 Europa) 版。 請注意選擇的版本需包含 Eclipse Java 開發工具擴充套件(Java Development Tool Plugin, JDT)。 大多數 Eclipse IDE 包中都已含有 JDT 擴充套件。若對 Eclipse 平台不熟悉的話,建議直接選擇 「for Java Developers」版本來下載。
C. ADT,基於 Eclipse 的 Android 開發工具擴充套件 (Android Development Tools plugin)。
D. Android SDK,Android 程式開發套件,包含 Android 手機模擬器(Emulator)。
3.把程式燒錄到freerunner
把程式下載到freerunner,需要透過adb(也就是android提供的debug bridge,因為android並無內建SSH server),並用linux環境,此環境要先安裝好JDK、android sdk。
執行以下指令(ubuntu 10.04為例):
A. root@gnubox:~# ifconfig eth2 192.168.0.200 netmask 255.255.255.0
B. export ADBHOST=192.168.0.202
C. adb kill-server
D. adb install iweapon.apk
Adb指令可參考:
http://code.google.com/p/android-on-freerunner/wiki/AndroidDebugBridge
http://wiki.openmoko.org/wiki/Android_debug_bridge
也可利用adb在上面安裝ssh server,之後就可直接連線上去。 
Reference:
[1].http://blog.csdn.net/devehe/archive/2010/05/24/5621251.aspx
[2].http://tonycube.blogspot.com/2009/04/1_28.html
[3].http://www.jollen.org/Android/
[4]. http://code.google.com/p/androidbmi/wiki/InstallAndroid
[5] http://code.google.com/p/android-on-freerunner/
[6] http://wiki.openmoko.org/wiki/Android

沒有留言:

張貼留言