萝卜大侠 发表于 2022-11-23 12:11:22

openwrt内核模块怎样解决哈希依赖问题

openwrt为了确保在安装内核模块时出现符号表丢失等情况,对于内核软件包都需要做哈希校验,软件包编译环境的内核哈希与当前固件的内核哈希一致才可以安装,否则会出现类似下面的错误提示。


很多情况下,用户需要安装自己编译的kmod就无法安装,下面教大家怎样处理这种情况。

在使用之前,请确保你要安装的内核包一定可用,否则可能出现内核崩溃,设备成砖的情况

1. 获取当前固件的内核哈希值
执行以下命令
opkg infokernel返回结果的红框部分即为当前的内核哈希


2. 使用获取到的HASH值编译需要的软件包(软件包路径请自己根据实际情况替换)
make V=s LINUX_VERMAGIC:=86cd10224392f0f1f47de97edd009387 ./package/kernel/linux/{clean,compile}3. 找到编译好的ipk文件,导入到固件安装即可
4. 如果重新编译固件,但是想要引用之前的软件仓库(注意这种方法仅在内核配置和版本不变的情况下使用)
make -j17 target/linux/{clean,compile} V=s LINUX_VERMAGIC:=86cd10224392f0f1f47de97edd009387
make V=s LINUX_VERMAGIC:=86cd10224392f0f1f47de97edd009387 ./package/kernel/linux/{clean,compile}
make -j17 LINUX_VERMAGIC:=86cd10224392f0f1f47de97edd009387





页: [1]
查看完整版本: openwrt内核模块怎样解决哈希依赖问题