基于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的区别并不是很大。