openwrt下内核插件不兼容问题的解决

openwrt下内核插件不兼容问题的解决

在自己编译的固件下下载和安装官方相关的内核插件时(非内核插件没有这个问题),会出现插件与系统内核版本不兼容问题。如下图,我需要安装dnsmasq-full,出现了内核版本不一致的报错。

经过查证后,发现官方的数字摘要和我们自己编译的数字摘要不一致,这个数字摘要就是生成的MD5值,即然这样,我们把编译后的数字摘要更改为和官方一样即可。

方法如下:

一,查找官方的数字摘要,去官方网站,我们下载固件的页面,把openwrt-19.07.1-x86-64-generic.manifest这个文件下载下来

用记事本打开,大约在第16行的位置,kernel,最后一串字符就是:e1dd7676581672f6f0bdb1363506dee1

二,替换自己编译的数字摘要

用scp登录到路由器的/usr/lib/opkg,把status下载下来

用官方的替换为自己编译的

重新安装dnsmasq-full时,就没有报错了