0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看威廉希尔官方网站 视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

linux内核插入模块时 Unknown symbol in module

鸿汉禹网络科技 2023-04-06 15:09 次阅读

编译驱动的时候碰了insmod:errorinserting'./igb.ko':-1Unknownsymbolinmodule的问题,在网上看了下,说是查看dmesg|tail看输出信息中的Unknownsymbol,加载上这些模块就好。我的输出信息是:

1

2

3

4

5

[3548.357465]igb:Unknownsymboldca_remove_requester

[3548.358569]igb:Unknownsymboldca_add_requester

[3548.358814]igb:Unknownsymboldca_unregister_notify

[3548.358817]igb:Unknownsymboldca_register_notify

[3548.358924]igb:Unknownsymboldca3_get_tag

但是我在系统中查看

dca_remove_requester

dca_add_requester

dca_unregister_notify

dca_register_notify

dca3_get_tag

5个模块是没有找到,细细一想,估计是由于模块依赖的其他模块没有加载导致的。

直接用:modinfo./igb.ko|grepdepend找模块的依赖,结果如下,

depends:dca

然后再执行:

localhost:/opt/igb/igb-4.0.17/src# modprobedca

localhost:/opt/igb/igb-4.0.17/src#insmod./igb.ko

附:《模块加载常见错误》

insmod:errorinserting'./igb.ko':-1Unknownsymbolinmodule--->依赖的模块没有加载,需要先加载depends中列出的模块

insmod:errorinserting'./igb.ko':-1Operationnotpermitted--->这当然是你用普通用户执行才出现的错误咯

insmod:errorinserting'./igb.ko':-1Invalidmoduleformat--->模块的vermagic(就是编译内核的环境的内核版本)和当前系统不相匹配

insmod:errorinserting'./aacraid.ko':-1Nosuchdevice--->模块是对的,只是没有相应的设备

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 模块
    +关注

    关注

    7

    文章

    2717

    浏览量

    47552
  • Linux
    +关注

    关注

    87

    文章

    11314

    浏览量

    209799
收藏 人收藏

    评论

    相关推荐

    腾讯云内核团队修复Linux关键Bug

    腾讯云操作系统(Tencent OS)内核团队近日在Linux社区取得了显著成果。他们提交的两项改进方案,成功解决了自2021年以来一直困扰众多一线厂商,并在近期让多个Linux顶级
    的头像 发表于 12-31 10:58 200次阅读

    飞凌嵌入式ElfBoard ELF 1板卡-Linux内核移植之内核简介

    所以每个模块都有对应的维护人员。维护人员的工作就是审核人们提交的代码是否正确,如果没有问题,就会合并到主分支上。这样就会使linux内核不断完善和更新。接下来就是芯片原厂例如恩智浦,开发人员会不定期在
    发表于 12-13 09:03

    deepin社区亮相第19届中国Linux内核开发者大会

    中国 Linux 内核开发者大会,作为中国 Linux 内核领域最具影响力的峰会之一,一直以来都备受瞩目。
    的头像 发表于 10-29 16:35 531次阅读

    详解linux内核的uevent机制

    linux内核中,uevent机制是一种内核和用户空间通信的机制,用于通知用户空间应用程序各种硬件更改或其他事件,比如插入或移除硬件设备(如USB驱动器或网络接口)。uevent表示
    的头像 发表于 09-29 17:01 773次阅读

    linux驱动程序如何加载进内核

    ,需要了解Linux内核的基本概念和API。以下是一些关键概念: 1.1 内核模块Linux内核模块是一种动态加载和卸载的代码,可以在不重
    的头像 发表于 08-30 15:02 514次阅读

    Linux内核测试威廉希尔官方网站

    Linux 内核Linux操作系统的核心部分,负责管理硬件资源和提供系统调用接口。随着 Linux 内核的不断发展和更新,其复杂性和代码规
    的头像 发表于 08-13 13:42 518次阅读
    <b class='flag-5'>Linux</b><b class='flag-5'>内核</b>测试威廉希尔官方网站

    Linux内核中的页面分配机制

    Linux内核中是如何分配出页面的,如果我们站在CPU的角度去看这个问题,CPU能分配出来的页面是以物理页面为单位的。也就是我们计算机中常讲的分页机制。本文就看下Linux内核是如何管
    的头像 发表于 08-07 15:51 307次阅读
    <b class='flag-5'>Linux</b><b class='flag-5'>内核</b>中的页面分配机制

    NVIDIA全面转向开源GPU内核模块

    借助 R515 驱动程序,NVIDIA 于 2022 年 5 月发布了一套开源的 Linux GPU 内核模块,该模块采用双许可证,即 GPL 和 MIT 许可。初始版本主要面向数据中心计算 GPU,而 GeForce 和工作站
    的头像 发表于 07-25 09:56 454次阅读
    NVIDIA全面转向开源GPU<b class='flag-5'>内核模块</b>

    欢创播报 华为宣布鸿蒙内核已超越Linux内核

    1 华为宣布鸿蒙内核已超越Linux内核   6月21日,在华为开发者大会上, HarmonyOS NEXT(鸿蒙NEXT)——真正独立于安卓和iOS的鸿蒙操作系统,正式登场。这是HarmonyOS
    的头像 发表于 06-27 11:30 858次阅读

    使用 PREEMPT_RT 在 Ubuntu 中构建实时 Linux 内核

    盟通威廉希尔官方网站 干货构建实时Linux内核简介盟通威廉希尔官方网站 干货Motrotech如果需要在Linux中实现实时计算性能,进而有效地将Linux转变为RTOS,那么大多数发行版都可以打上名为PREE
    的头像 发表于 04-12 08:36 2596次阅读
    使用 PREEMPT_RT 在 Ubuntu 中构建实时 <b class='flag-5'>Linux</b> <b class='flag-5'>内核</b>

    微软发布Linux内核Rust模块优化补丁

    在此之前,Linux 内核中要想实现模块初始化,必须先创建一个实例,再将其移至特定内存空间。然而,经过新补丁调整后,各模块可直接在预设定好的内存地址上完成初始化工作。
    的头像 发表于 04-02 15:11 471次阅读

    C++在Linux内核开发中从争议到成熟

    Linux 内核邮件列表中一篇已有六年历史的老帖近日再次引发激烈讨论 —— 主题是建议将 Linux 内核的开发语言从 C 转换为更现代的 C++。
    的头像 发表于 01-31 14:11 644次阅读
    C++在<b class='flag-5'>Linux</b><b class='flag-5'>内核</b>开发中从争议到成熟

    Ubuntu 24.04 LTS选用Linux 6.8为默认内核

    关于Ubuntu 24.04 LTS使用何种内核版本,一直备受关注。Canonical工程师Andrea Righi昨日宣布,Ubuntu 24.04将默认搭载Linux 6.8内核
    的头像 发表于 01-29 11:27 1148次阅读

    linux内核主要由哪几个部分组成,作用是什么

    Linux内核主要由以下几个部分组成: 进程管理:Linux内核负责管理和调度系统中的进程。它通过进程调度算法来决定哪个进程在什么时间运行以及如何分配系统资源。 内存管理:
    的头像 发表于 01-22 14:34 2714次阅读

    rk3399移植Linux内核

    RK3399是一款由中国厂商瑞芯微推出的高性能处理器芯片,被广泛用于嵌入式系统开发。在进行应用程序开发之前,我们需要将Linux内核移植到RK3399上,以支持硬件的驱动和功能。本文将详细介绍如何将
    的头像 发表于 01-08 09:56 1172次阅读