操作系统:Ubuntu 9.10
安装编译需要的环境:
$ 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
取得代码同步工具repo:
$ cd ~
$ mkdir bin
$ curl http://android.git.kernel.org/repo > ~/bin/repo
$ chmod a+x ~/bin/repo #给予repo执行权限
新建本地代码目录并初始化:
$ mkdir mydroid
$ cd mydroid
$ repo init –u git://android.git.kernel.org/platform/manifest.git
见到 repo initialized in /mydroid 就说明好了,一般很快搞掂
代码同步到本地:
$ repo sync #大概2G,我的ADSL下了很久,睡觉去吧,睡醒就好了
编译只要一个指令:
$ cd ~/mydroid
$ make #全凭android强大的编译工具
最后在 ~/mydroid 目录里生成 out 目录,里面有模拟器和系统映像
用模拟器运行映像文件:
设置映像所在目录:
$ export ANDROID_PRODUCT_OUT = ~/mydroid/out/target/product/generic
里面有system.img ramdisk.img 和 data.img
运行模拟器:
$ ~/mydroid/out/host/linux-x86/bin/emulator
OK~
单独模块编译用:mmm package-path
然后用make snod重新打包system.img
$ ~/mydroid/build/envsetup.sh #生出编译工具包
$ mmm packages/apps/AlarmClock
$ make snod
$ ~/mydroid/out/host/linux-x86/bin/emulator
Comments