Android 内核模块,自定义内核

Android Kernel Modules, Custom kernel

正在尝试制作自定义内核。进行一些更改后构建内核并在 mediatek 设备 gps 上安装,wifi 停止工作

检查 $ls -la /dev/ 没有找到与 gps、wifi 和蓝牙相关的设备,提取 vendor.img 并尝试 insmod/modprobe 内核的二进制文件仍然显示

insmod: failed to load bt_drv.ko: Exec format error
1|801:/sdcard/Download # modprobe bt_drv.ko                                                                                                                  
modprobe: /etc/modprobe.conf: No such file or directory
modprobe: /etc/modprobe.d: No such file or directory
modprobe: chdir '/lib/modules/4.4.97'

这个错误,我只有供应商图像(模块的二进制文件)而不是模块代码。

既然你重建了内核,你也需要重建模块,否则由于签名不匹配而无法加载模块。由于您没有模块源代码,您可以尝试在内核配置中禁用CONFIG_MODULE_SIG来绕过模块验证。