OpenWrt snapshot 源现在会保留历史版本的 kernel module 包了。但是多个版本共存的情况下,opkg 还是会选择新版本的包来安装,仍然会出现安装失败的问题。
简单搜索了下似乎没找到解决办法,于是自己想到能否修改本地缓存的包列表,把新版本的 kmod 包去掉。
研究后发现缓存在 /var/opkg-list 下,用 gzip 压缩过。包含新版本 kmod 的源是 openwrt_core,把这个文件改名成 openwrt_core.gz,然后 gzip -d 解压,删除所有 kmod 包后再用 gzip 压缩并改名。最后还需要修改 /etc/opkg.conf 关掉签名验证(最后别忘了改回来),然后就可以正常安装了。
简单搜索了下似乎没找到解决办法,于是自己想到能否修改本地缓存的包列表,把新版本的 kmod 包去掉。
研究后发现缓存在 /var/opkg-list 下,用 gzip 压缩过。包含新版本 kmod 的源是 openwrt_core,把这个文件改名成 openwrt_core.gz,然后 gzip -d 解压,删除所有 kmod 包后再用 gzip 压缩并改名。最后还需要修改 /etc/opkg.conf 关掉签名验证(最后别忘了改回来),然后就可以正常安装了。