forum.gl-inet.cn

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
    查看: 2754|回复: 0

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

    [复制链接]

    76

    主题

    2144

    帖子

    9846

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    9846

    官方人员

    发表于 2022-11-23 12:11:22 | 显示全部楼层 |阅读模式
    openwrt为了确保在安装内核模块时出现符号表丢失等情况,对于内核软件包都需要做哈希校验,软件包编译环境的内核哈希与当前固件的内核哈希一致才可以安装,否则会出现类似下面的错误提示。


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

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

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


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





    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?立即注册

    x
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    Archiver|手机版|小黑屋|gl-inet.cn ( 粤ICP备18130956号 )

    GMT+8, 2024-11-21 21:25 , Processed in 0.025856 second(s), 27 queries .

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

    快速回复 返回顶部 返回列表