日期:2014-05-16  浏览次数:20640 次

基于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系统,因此没有太大的关系哦,如下图所示:

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

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

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

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