我是靠谱客的博主 朴素绿茶,最近开发中收集的这篇文章主要介绍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- 

# 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源码所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(54)

评论列表共有 0 条评论

立即
投稿
返回
顶部