根據來源:
http://code.google.com/p/0xdroid/wiki/Source?tm=4 執行下載與編譯
Step1:
好像環境只用到sun-java5-jdk
所以要重新下載
進入到
"$ /etc/apt/sources.list:"
增加
"deb http://us.archive.ubuntu.com/ubuntu/ karmic-updates multiverse"
"deb-src http://us.archive.ubuntu.com/ubuntu/ karmic-updates multiverse"
之後
"$ sudo apt-get update"
"$ sudo apt-get install sun-java5-jdk"
再來就要設定使用java版本
"$ sudo update-alternatives --config java"
按照它提供的selection數字 key in 進去
"$ sudo update-alternatives --config javac"
也是一樣
java部分就告一段落
Step2:
在下載source前須要先載git跟repo這兩個tools
先載git
"$ sudo apt-get install git-core"
再來是repo
需在~/home/<user_name>下建立bin資料夾
進入bin資料夾
"$ PATH=~/bin:$PATH"
"$ curl -o ~/bin/repo http://android.git.kernel.org/repo > ~/bin/repo"
"$ chmod a+x ~/bin/repo"
Step3:
下載0xdroid source code
"$ mkdir beagle-donut"
"$ cd beagle-donut"
"repo init -u git://gitorious.org/0xdroid/manifest.git -b BRANCH_NAME"
(註:BRANCH_NAME會因版本而不同有異動 我是用eclair,詳細看
來源)
之後我碰到此問題
後來問學長好像說少裝東西
"$ cd~"
跳出beagle-donut資料夾
"$ touch ~/.gitconfig"
"$ rm -rf .repo"
解決了此問題
再重新一次
"repo init -u git://gitorious.org/0xdroid/manifest.git -b BRANCH_NAME"
之後會輸入名字和gmail
再來就可以
"$ repo sync"
只是這裡也不是很順利
好像是下載中斷?!
之後再重新執行一次就成功了
Step4:
之後建構0xdroid的source
設定beagleboard具體配置跟enabled元件
"
$ echo "TARGET_PRODUCT := beagleboard" > buildspec . mk"
"$ echo "INSTALL_PREBUILT_DEMO_APKS := true" >> buildspec . mk"
(註:建立的是DevKit8000,不是beagleboard。所以"TARGET_PRODUCT := beagleboard"改成"TARGET_PRODUCT := devkit8000")
會在beagl-donut資料夾裡看到bulidspec.mk的檔案
Step5:
在Ubikit的資料夾裡,所選取的檔案放進~/beagle-donut裡
在beagle-donut裡輸入
"$ patch -d external/wpa_supplicant -p0< ~/beagle-donut/external__wpa_suplicant__awext.patch"
"$ patch -d system/bluetooth -p0< ~/beagle-donut/system__no_rfkill.patch"
"$ patch -d system/core -p0< ~/beagle-donut/system__core_ttyACM0__permission.patch"
"$ patch -d vendor/0xlab -p0< ~/beagle-donut/vendor__0xlab__ubkit_system.patch"

之後就
"$ make"
這裡會花一段時間
