我需要使用 dvb-t 驱动程序将自定义内核编译为带有处理器的_rkm mk602_
android 设备上的内核模块。rk3066
我已经下载了这个处理器的内核源代码,但是我无法从头开始为这个设备配置内核。有没有办法可以从设备中撤回当前的内核配置文件?因此,我只能在 menuconfig 中修改我需要的内容,而其他内容已经正确配置。
或者,如果我只编译所需的内核模块,我怎么知道我应该使用哪个工具链来与正在运行的内核兼容。
我需要使用 dvb-t 驱动程序将自定义内核编译为带有处理器的_rkm mk602_
android 设备上的内核模块。rk3066
我已经下载了这个处理器的内核源代码,但是我无法从头开始为这个设备配置内核。有没有办法可以从设备中撤回当前的内核配置文件?因此,我只能在 menuconfig 中修改我需要的内容,而其他内容已经正确配置。
或者,如果我只编译所需的内核模块,我怎么知道我应该使用哪个工具链来与正在运行的内核兼容。
不幸的是,配置文件只有在编译它的人指定它时才会包含在内核映像中(大多数没有)。/proc/config.gz
如果你运气好,你可以看看,它会在那里。
如果你有内核源代码,那么值得一看/arch/arm/configs
——我见过的大多数 Android 内核都会有你的 CPU 的默认配置,你可以从那里开始。
您可以像编译普通 Linux 模块一样为 Android 内核编译外部模块。只要确保您使用下载的内核树作为内核头文件即可。根据您下载的内核与实际运行的内核的接近程度,它可能会或可能不会起作用。
你应该
cd /path to kernel folder
make config
进而
cat .config
在植根的华为 Mate20 上,我可以找到配置/proc/config.gz
$adb shell zcat /proc/config.gz
为我工作。