编译内核可以使用图形化的界面配置,也可以直接使用脚本。在X86_64模拟器环境下,不用交叉编译,而交叉编译工具很容易出现兼容问题,一般也只能使用芯片厂商提供的工具,而不是GNU提供的工具。
android内核开发流程以及架构变化了很多,详情请看
内核官网
内核版本选择
由于我编译的是android11的源码按官方的说明,能使用的内核版本是通用内核的4.14和4.19的稳定版以及android11-5.4
在内核仓库下载完common和goldfish子目录下的内核(为什么要下载goldfish?因为按照google的文档,使用common内核,在android11的模拟器上是没办法跑起来的,如果大家能跑起来,麻烦告知下,我查下原因。不得已,使用了老内核goldfish,结果能跑起来)。
编译内核
将common内核切换到android-5.4分支,然后查看arch/x86/config文件夹,竞然没有goldfish或者ranchu相关的配置文件,因为这两个文件是模拟器相关的配置文件,最早的是goldfish,后来换成了ranchu。
尝试着使用默认配置文件编译</