Linux下Android编译环境的搭建
1>首先安装Fedora操作系统和必要的基础环境,包括git-core gnupg flex bison gperf libsdl-dev libesd0-devlibwxgtk2.6-dev build-essential zip curl libncurses5-dev zlib1g-dev valgrind g++ sun-javadb-javadoc。这些可以用
Fedora的软件包管理器就可以安装了,建议不要自己下载源代码安装,可以免去环境变量的设置。
可以直接用yum,没安装的话先把yum装上,以后用它来安装或者卸载软件很方便
这一步可以这么操作:
$ yum install git-core gnupg flex bison gperf libsdl-dev libesd0-dev libwxgtk2.6-dev build-essential
zip curl libncurses5-dev zlib1g-dev valgrind g++ sun-javadb-javadoc
2> 下载源代码。
git是源码管理工具,但如果大家使用过的话,会觉得并不方便,git是一个个项目来下的,而android中包含了N多个子项目,所以得用一个脚本来一起来。我们用的是python写的repo程序,这是http://source.android.com要求的。
要用repo工具,就必须加载环境变量:
$ mkdir /root/bin
$ PATH=/root/bin:$PATH
$ curlhttp://android.git.kernel.org/repo> /root/bin/repo
$ chmod a+x /root/bin/repo
注:这些是将repo下载到根目录下的bin下,然后让repo有可执行权限
$echo $PATH
注:查看一下/root/bin目录在不在这个PATH里,因为我们要在其他目录位置执行这个repo程序,如果不在可以执行$sudo
gedit /root/.bash_profile 这是用文本编辑器打开配置工具,在里面加上export PATH=$PATH:/root/bin ,然后重启机器即可。
$mkdir android
$cd android
注:创建源码目录,可自己随便定。
$ repo init -u git://android.git.kernel.org/platform/manifest.git
注:这里是调协repo要下载源码的网址,设置成功后会看到一句:repo initialized in /android,如果你使用的是vmware共享目录的话,这段命令会执行不成功,会报main.py里的一些错误,所以只能用虚拟机里面的空间
$ repo sync
完工,就慢慢等着下载吧,下载过程中可能看不到有文件出现,别急,git下载里是放到交换分区里的,等下载完后源码就全出现了.
3. 编译Android
$ make
在这个过程中可能出现zlib.h error和 -lncurses error.
这时再通过运行下面的命令设置zlibb1g-dev
$ yum install zlib1g-dev
$ yum install libncurses5-dev
4. 确认结果
out 文件下是编译结果.
$ cd out
可以看到编译出来的文件。