写了个简单模块是可以加载的,但是想在模块内自动创建设备文件,当添加了一个class_create 和device_create 函数后,编译可以过,当使用insmod加载时报错unknown symbol in module ,这两个函数需要关联什么吗?求指教。谢了
关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
已采纳
加载模块是报错unknown symbol in module
收起
- 写回答
- 好问题 0 提建议
- 关注问题
微信扫一扫点击复制链接分享
- 邀请回答
- 编辑 收藏 删除 结题
- 收藏 举报
2条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
wing12345678910 2016-02-16 10:08关注当添加了声明,MODULE_LICENSE("GPL")就可以正常加载模块了,要遵循GPL 兼容许可权(虽然我也不知道是什么鬼)。这样就可以了。
本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报
微信扫一扫点击复制链接分享
评论按下Enter换行,Ctrl+Enter发表内容
报告相同问题?
提交
- 2023-10-12 13:59春风从不入睡、的博客 在对单独驱动模块进行测试时,我们要进行动态编译,生成对应驱动的.ko模块。然后进行手动加载和卸载。但是在进行驱动模块加载时遇到了unknown symbol in module or invalid parameter问题,对此进行排查解决。
- 2025-07-24 23:38plmm烟酒僧的博客 摘要:服务器升级内核后出现有线网卡和USB无线网卡驱动问题。有线网卡通过官方脚本快速解决,但无线网卡驱动安装持续报错。经排查发现缺少cfg80211模块依赖,安装linux-modules-extra包后问题解决。文章记录了这一...
- 2022-05-12 22:17lijieling123的博客 Debian11加载模块batman-adv.ko的时候报错:Unknown symbol in module 出现这个的原因是缺少依赖模块 使用modinfo xx.ko | grep depends 可以查看依赖的模块 然后使用 modprobe xx 来加载缺少的依赖模块 最后在使用...
- 小鹰信息技术服务部的博客 这个pl2303在当前配置下(飞腾CPU+银河麒麟V10)的支持不是很好,经常是系统启动后没有加载成功,导致需要手动安装一遍。研究了一番,发现是usbserial模块没启动,导致pl2303驱动也无法安装。解决办法是先安装...
- 2024-02-29 17:29byte_knight的博客 内核模块适配, 内核模块最好的适配方式介绍
- 2022-07-27 17:05峰巢的博客 [root@localhost kmod]# insmod igb_uio.ko insmod: ERROR: could not insert module igb_uio.ko: Unknown symbol in module insmode报以上错误信息 查看dmesg信息,出现各种注册失败的问题 [507184.660815] igb_...
- 2022-11-17 19:09Mr.Idleman的博客 猜想问题的原因应该是前置模块未加载,进行排查,最终得出了遇到相关问题的解决方法。可以看到,是由于缺乏一系列前置符号量导致该错误的。按照步骤重编后,在demo.sh加入。查询grep的输出,最终找到了来源是。我们...
- 2021-10-22 11:02_kerneler的博客 ———————————————— 版权声明:本文为CSDN博主「...在调试过程中,发现一个问题,编译生成一个KO文件,insmod加载后报错: Unknown symbol var_set_integer (err 0) Unknown symbol parse_arg_eq
- 2021-01-01 01:37李念遠的博客 最近,我用Rust重写了一个2W+行C代码的linux内核模块。在此记录一点经验。我此前没写过内核模块,认识比较疏浅,有错误欢迎指正。为什么要重写?这个模块2W+行代码量看起来不多,却在线上时常故障,永远改不完。十...
- 2025-07-21 17:20卓伊凡的博客 解决PHP Warning: Module ‘zip’ already loaded in Unknown on line 0 扩展加载错误的完整方案-其他扩展通用卓伊凡
- 2026-03-30 02:02发发就是发的博客 摘要:文章深入探讨了Linux内核驱动模块的加载与卸载机制。加载时内核会解析符号表并分配vmalloc内存区域,卸载时需严格检查引用计数并按顺序释放资源。作者分享了常见问题排查经验,如用户态进程占用、内存泄漏处理...
- 2019-11-30 18:13longyu_wlz的博客 在 insmod 一个单独编译的内核模块时遇到了如下问题: insmod test.ko Error: could not insert module test.ko: Invalid parameters 问题分析 dmesg 查看内核日志有如下报错: [ 343.796058] test: ...
- 2024-10-07 23:50EricWang1358的博客 在 Linux 内核中,用于将模块中的函数或变量导出,使得其他内核模块能够使用这些导出的符号。这对于模块之间共享功能或数据非常有用。给出的代码示例展示了如何使用将变量和函数导出供其他模块使用。
- 2021-01-02 16:43安夫的博客 我此前没写过内核模块,认识比较疏浅,有错误欢迎指正。为什么要重写?这个模块2W+行代码量看起来不多,却在线上时常故障,永远改不完。十多年的老代码,经手了无数程序员,没人能解决其中的内存安全问题...
- 2025-07-04 16:13Noble66的博客 /lib/modules/5.15.0-113-generic/extra/nv_peer_mem.ko #发现拥有此模块。/usr/local/cuda/extras/demo_suite# modprobe nv_peer_mem #手动启动。#正常虚机表象为成功加载nv_peer_mem。nv_peer_mem 加载失败。
- 2025-10-28 07:44h3i4j的博客 本文详细解析Nginx报错unknown directive 'stream'的解决方案,提供动态加载stream模块的完整指南,包括模块定位、配置加载及源码编译步骤。适用于运维工程师快速解决Nginx配置问题,提升服务器管理效率。
- 2026-03-30 19:58rookie of Linux的博客 Linux内核提供了三种内核传参的宏定义,分别是module_param(name, type, perm)、module_param_array(name, type, nu mp, perm)宏和module_param_string(name, string, len, perm)宏,分别进行基本类型、数组和字 符...
- 2022-05-10 11:02pingis58的博客 2) insmod: ERROR: could not insert module wilc-sdio.ko: Unknown symbol in module 是因为缺少依赖模块cfg80211.ko模块。所以要先 安装 cfg80211.ko再安装wilc-sdio.ko。 其实还有直接识别依赖自动安装的指令...
- 没有解决我的问题, 去提问