首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 操作系统 > UNIXLINUX >

基于android2.3.5学习之:Andriod与Linux交叉编译工具[2]

2013-01-28 
基于android2.3.5学习之:Andriod与Linux交叉编译工具[二]**********************************************

基于android2.3.5学习之:Andriod与Linux交叉编译工具[二]

***************************************************************************************************************************
作者:EasyWave                                                                                 时间:2013.01.27

类别:Android系统源码分析系列                                                            声明:转载,请保留链接

注意:如有错误,欢迎指正。这些是我学习的日志文章......

***************************************************************************************************************************

一:Android系统的编译

 由于我是从网络上直接下载飞凌的6410下的Andriod2.3.4版本的源码,而且这个版本有个好处就是,它将jdk21.6.0_23也一并放在android的源码下,因此,就不需要再去安装Java JDK,如果是在Linux来开发Android应用程序的话,那么还是安装一下比较好些。因为我这里只是编译Andriod系统和Linux系统,因此没有太大的关系哦,如下图所示:

基于android2.3.5学习之:Andriod与Linux交叉编译工具[2]

已经将JDK1.6.0_23放在Android源码下了,同时也提供了一个build_android.sh的脚本文件,这样就方便我们编译整个Android了,我编译了一下Android系统,总共花了四个小时,因为我没有用mak -j2之类的命令,所以时间很长。build_andriod.sh的文件如下:

基于android2.3.5学习之:Andriod与Linux交叉编译工具[2]

看到了吗,.  setenv 注意中间有空格的,这是什么意思呢,很简单,就相当于source setenv ,看到export,每次编译的时候都会去设置java的路径,还是继续看看setenv文件的内容吧,如下所示:

基于android2.3.5学习之:Andriod与Linux交叉编译工具[2]

其实,最终还是会运行build/envsetup.sh文件,具体的意思,这里就不多说了。编译完成之后,会看到out文件夹。如下:

基于android2.3.5学习之:Andriod与Linux交叉编译工具[2]

看到这些内容之后,基本上可以说,编译是成功了的。暂时用android2.3.4吧,Andriod2.3.5都还没有移植呢。不过Andriod2.3.5和Android2.3.4的区别并不是很大。

热点排行