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中的内核配置文件位置的主要内容,如果未能解决你的问题,请参考以下文章