代码改变世界

这是第四章

2016-04-25 10:25  1010101010  阅读(121)  评论(0编辑  收藏  举报

这一章就开始源代码之旅了,介绍了如何下载和编译Android源代码和Linux内核源代码。

Android源代码

在下载Android源代码之前要先配置下载环境,1.创建一个用于存放下载的脚本文件(repo)的目录。2.下载repo脚本文件。3.创建用于存放源代码的目录。4.初始化。5.开始下载源代码。这是下载了所有的源代码,要是下载部分源代码的话有两种方法:1.使用repo sync命令。2.是使用git clone命令。

对Android源代码进行编译:1.初始化编译环境,在终端执行#source build/envsetup.sh 或 #.build/envsetup.sh。2.选择目标。3.编译Android源代码,执行命令#make 或 #make -jn(n为几核),值得注意的是:在多核的PC上不加-jn,则只利用一个CPU,效率很低。

out目录是存放编译Android源代码生成的目标文件的默认目录,所有编译的目标文件都在这个目录下。out目录只有两个直接的子目录:host和target。

Linux内核源代码

执行“# git clone https://android.googlesource.com/kernel/common,git”可以下载最新的Linux内核源代码,进入common目录,执行“# git branch -a”查看当前有哪些远程版本库。进入goldfish目录,执行命令“# git checkout -b android-goldfish-2.6.29 remotes/origin/android-goldfish-2.6.29”导出goldfish。

假设Linux内核源代码目录是/root/linux_kernel,使用如下命令可以编译Linux内核:

#export PATH=/root/compilers/arm-none-linux-gnueabi/bin:$PATH

#cd ~/linux_kernel

#make clean

#make

第一次拿到Linux内核时要先用4个命令中的一个配置Linux内核,在Linux内核源代码根目录产生一个.config文件。(要注意的是:这4个配置命令必须在Linux源代码根目录执行)

make config

make menuconfig ;

make oldconfig

make xconfig

 http://www.cnblogs.com/xianrenzhilu/