Android 编译内核kernel源码

编译kernel源码,首先需要有相应的代码,可以下载http://android.googlesource.com/kernel/goldfish.git

或者终端公司自己的平台kernel代码。

我这里以高通的msm8960平台kernel代码为例


1、首先cd到kernel目录

cd kernel

2、编译前首先设置一下PATH变量

vim /etc/profile

在最后加入一句:

export PATH=你的android全套源码的根目录/prebuilts/gcc/linux-x86/arm/arm-eabi-4.6/bin:$PATH

3、在kernel目录下写一个脚本build_kernel.sh,内容如下:

#!/bin/bash


export ARCH=arm 
export SUBARCH=arm 
export CROSS_COMPILE=arm-eabi- 

# kernel\arch\arm\configs\msm8960_defconfig 该文件

make msm8960_defconfig  
make 2>&1 | tee build_kernel.log


4、kernel目录下运行上面的脚本即可

./build_kernel.sh


5、编译完后,在kernel\arch\arm\boot目录下会生成zImage,该文件也就是boot.img-kernel,只是换了个名字而已

将生成的zImage和之前生成的boot.img解压后生成boot.img-ramdisk.gz 一起又可以打包生成新的boot.img


你可能感兴趣的:(源码,android,linux,内核,编译)