openwrt snapshots固件安装软件包提示内核不匹配的解决办法

 

使用ophub的n1盒子immortalwrt固件后提示:已安装的软件包 kernel 版本不兼容,需要 6.6.53~bff3adb7…-r1 而 6.6.52~a81143ad…-r1 已安装 因为第三方编译后指纹与官方不符,需要替换为官方指纹。
方法一:
在immortalwrt官网源里下载内核ipk,手动上传入软件包里安装即可伪装成支持的内核版本,不影响真实内核。
https://mirrors.vsean.net/openwrt/snapshots/targets/armsr/armv8/packages/
搜kernel,正常情况其后缀指纹是和固件软件里要求的指纹是一样的,下载安装更新。
(openwrt官方固件用这个源 https://mirror-03.infra.openwrt.org/snapshots/targets/armsr/armv8/packages/ 但测试不如immortalwrt固件用kernel.ipk安装后就解决问题)
(其他架构cpu不适用此链接,在软件包的配置opkg里distfeeds.conf找)

方法二:
ssh进后台
vi /usr/lib/opkg/status
先输入英文小写冒号:
再把类似下面语句粘贴到冒号后面
%s/a60e1decc7262b7aff1e5f054fe9598f/e1dd7676581672f6f0bdb1363506dee1/g
(%s/现在的指纹/官方的指纹/g)
(如果内核大版本也不同再用上面指令替换一遍)
回车
输入 :wq
回车
更新或重启后尝试
(测试可以解决部分包的安装问题)

留言

此網誌的熱門文章

华尔街日报:中国债台高筑,习近平仍坚持自上而下的经济方针

《纽约时报》关于朝鲜的军事力量,我们所知道的

华尔街日报:中国暗示明年将采取更强有力的刺激措施