Linux下Android编译环境的搭建


热度 6已有 236 次阅读 2011-5-6 11:10

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
可以看到编译出来的文件。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值