|
openwrt为了确保在安装内核模块时出现符号表丢失等情况,对于内核软件包都需要做哈希校验,软件包编译环境的内核哈希与当前固件的内核哈希一致才可以安装,否则会出现类似下面的错误提示。
很多情况下,用户需要安装自己编译的kmod就无法安装,下面教大家怎样处理这种情况。
在使用之前,请确保你要安装的内核包一定可用,否则可能出现内核崩溃,设备成砖的情况
1. 获取当前固件的内核哈希值
执行以下命令
返回结果的红框部分即为当前的内核哈希
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
复制代码
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|