概述
编译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 编译内核kernel源码所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复