android中的内核配置文件位置

Posted

技术标签:

【中文标题】android中的内核配置文件位置【英文标题】:kernel config file location in android 【发布时间】:2014-04-03 11:14:14 【问题描述】:

我需要在带有rk3066 处理器的_rkm mk602_ android 设备上编译带有dvb-t 驱动程序的自定义内核作为内核模块。

我已经下载了这个处理器的内核源代码,但是我在从头开始为这个设备配置内核时遇到了问题。有没有办法可以从设备中撤回当前的内核配置文件?因此,我只能在 menuconfig 中修改我需要的内容,而其他内容已经正确配置。

或者,如果我只是编译需要的内核模块,我怎么知道我应该使用哪个工具链来与正在运行的内核兼容。

【问题讨论】:

【参考方案1】:

不幸的是,配置文件只有在编译它的人指定时才会包含在内核映像中(大多数没有)。你可以看看/proc/config.gz,如果你幸运的话,它会在那里。

如果您有内核源代码,那么值得一看 /arch/arm/configs - 我见过的大多数 Android 内核都会为您的 CPU 提供默认配置,您可以从那里开始。

您可以像编译普通 Linux 模块一样为 Android 内核编译外部模块。只要确保您使用下载的内核树作为内核头文件即可。根据您下载的内核与实际运行的内核的接近程度,它可能会起作用,也可能不会起作用。

【讨论】:

【参考方案2】:

你应该

cd /path to kernel folder
make config

然后

cat .config

【讨论】:

【参考方案3】:

在有根的华为 Mate20 上,我可以在 /proc/config.gz 中找到配置

$adb shell zcat /proc/config.gz

为我工作。

【讨论】:

以上是关于android中的内核配置文件位置的主要内容,如果未能解决你的问题,请参考以下文章

Linux 内核编译 Linux 内核 ⑤ ( 查看 .config 编译配置文件 | 正式编译内核 )

迅为iTOP-4418开发板串口虚拟控制台配置为普通串口

修改 Linux 内核配置文件

Android 内核配置信息

模拟器错误:此 AVD 的配置缺少内核文件

linux 内核源码包 .config 啥用处