2010年2月24日 星期三

Android on freerunner ubuntu環境建置

首先按照android get source 網站的說明安裝

Ubuntu Linux (32-bit x86)
Required Packages:



$ sudo apt-get install git-core gnupg sun-java5-jdk flex bison gperf libsdl-dev libesd0-dev libwxgtk2.6-dev build-essential zip curl libncurses5-dev zlib1g-dev

You might also want Valgrind, a tool that will help you find memory leaks, stack corruption, array bounds overflows, etc.

$ sudo apt-get install valgrind
Now verify if you have package fakeroot installed. If not, install it by doing:


$ sudo apt-get install fakeroot



Karmic users can install sun-java5-jdk by adding the following lines to /etc/apt/sources.list:


deb http://us.archive.ubuntu.com/ubuntu/ dapper main restricted
deb http://us.archive.ubuntu.com/ubuntu/ dapper universe multiverse
In addition gcc-4.3, g++-4.3, liblzo2-dev and uboot-mkimage are needed:


# sudo aptitude install gcc-4.3 g++-4.3 liblzo2-dev uboot-mkimage sun-java5-jdk
You need to have sun-java5-jdk installed, as noted above, and you need to point the Android Java variables to the correct location. Something like:


$ export JAVA_HOME= /usr/lib/jvm/java-1.5.0-sun
$ export ANDROID_JAVA_HOME=$JAVA_HOME
Set your environment variables:


$ export CC=gcc-4.3
$ export CXX=g++-4.3
And go:


$ make -j 4 TARGET_PRODUCT=fr





The -j parameter will try to optimise the compilation process. The number should represent the double of the amount of cores on your system. In this example, the source is compiled on a dual core system. NOTE: If you are building the Cupcake branch then you need to specify 'freerunner' as the TARGET_PRODUCT, if you are using a newer branch then use 'fr'

也可以編寫一個shell


$vi start.sh
export JAVA_HOME=/usr/lib/jvm/java-1.5.0-sun
export ANDROID_JAVA_HOME=$JAVA_HOME
export CC=gcc-4.3
export CXX=g++-4.3
make -j 4 TARGET_PRODUCT=freerunner

沒有留言: