编译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-
# kernelarcharmconfigsmsm8960_defconfig 该文件
make msm8960_defconfig
make 2>&1 | tee build_kernel.log
4、kernel目录下运行上面的脚本即可
./build_kernel.sh
5、编译完后,在kernelarcharmboot目录下会生成zImage,该文件也就是boot.img-kernel,只是换了个名字而已
将生成的zImage和之前生成的boot.img解压后生成boot.img-ramdisk.gz 一起又可以打包生成新的boot.img
最后
以上就是朴素绿茶最近收集整理的关于Android 编译内核kernel源码的全部内容,更多相关Android内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复