安卓系统中内核配置文件的位置

9
我需要在带有 rk3066 处理器的 _rkm mk602_ 安卓设备上编译自定义内核,其中包含 dvb-t 驱动程序作为内核模块。
我已经下载了这个处理器的内核源代码,但是我遇到了从头开始为这个设备配置内核的困难。是否有一种方法可以从设备中提取当前的内核配置文件?这样,我就可以只修改我需要的 menuconfig 中的内容,而其他的东西已经正确配置。
或者,如果我只想编译所需的内核模块,如何知道我应该使用哪个工具链与运行内核兼容。
3个回答

6

很遗憾,如果编译内核的人没有指定,配置文件只会被包含在内核映像中(大多数不会)。 如果你运气好,可以查看/proc/config.gz,它可能在那里。

如果你有内核源码,最好查看/arch/arm/configs - 我见过的大多数Android内核都将为您的CPU提供默认配置,您可以从那里开始。

您可以像编译普通Linux模块一样编译Android内核的外部模块。 只需确保使用您下载的内核树作为内核头即可。 它可能会或可能不会起作用,这取决于您下载的内核是否接近实际运行的内核。


1
在已经root的华为Mate20手机上,我可以在/proc/config.gz中找到配置文件。
$adb shell zcat /proc/config.gz

对我有用。


-1

你应该

cd /path to kernel folder
make config

然后

cat .config

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接