7

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

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

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

4

3 回答 3

5

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

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

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

于 2014-09-15T14:53:44.047 回答
0

你应该

cd /path to kernel folder
make config

进而

cat .config
于 2018-10-11T06:59:22.557 回答
0

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

$adb shell zcat /proc/config.gz

为我工作。

于 2020-01-09T23:55:11.827 回答