现在的位置: 首页 > 综合 > 正文

Android 编译内核kernel源码

2014年09月30日 ⁄ 综合 ⁄ 共 648字 ⁄ 字号 评论关闭

编译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

抱歉!评论已关闭.