2 wing12345678910 wing12345678910 于 2016.02.16 11:23 提问

加载模块是报错unknown symbol in module

写了个简单模块是可以加载的,但是想在模块内自动创建设备文件,当添加了一个class_create 和device_create 函数后,编译可以过,当使用insmod加载时报错unknown symbol in module ,这两个函数需要关联什么吗?求指教。谢了

1个回答

wing12345678910
wing12345678910   2016.02.16 18:08
已采纳

当添加了声明,MODULE_LICENSE("GPL")就可以正常加载模块了,要遵循GPL 兼容许可权(虽然我也不知道是什么鬼)。这样就可以了。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
arm上加载insmod驱动时出现Unknown symbol in module
问题这几天在arm上做蓝牙耳机驱动的时候,编译好了驱动但是在板子上insmod时候。 怎么会出现这种情况,不对呀,仔细查我们会发现,其实编译驱动的时候,就出现了一些警告,只是当时没有在意而已,而恰恰是这些警告导致的这些问题。 硬件设备 板子用的是realarm 内核linux-2.6.35 交叉编译器arm-linux-gcc 4.4.3 问题解析究其原因,其原因就是我们
linux内核插入模块时 Unknown symbol in module
编译驱动的时候碰到了  insmod: error inserting './igb.ko': -1 Unknown symbol in module 的问题,在网上看了下,说是查看 dmesg | tail 看输出信息中的Unknown symbol,加载上这些模块就好。我的输出信息是: 1 2 3 4 5 [ 3548.357465] igb
加载内核模块-Unknown symbol错误分析
在调试过程中,发现一个问题,编译生成一个KO文件,insmod加载后报错: Unknown symbol var_set_integer (err 0) Unknown symbol parse_arg_eq (err 0) 问题分析思路: 一、用命令查看内核中是否已有这个内核符号, 例如要查看是否有var_set_integer这个内核符号,输入命令: #cat
解决DPDK安装KNI模块时遇到“Unknown symbol in module”的问题
在加载dpdk的KNI模块时,遇到如下问题: [dingtao@localhost x86_64-native-linuxapp-gcc]$ sudo insmod kmod/rte_kni.ko insmod: error inserting 'kmod/rte_kni.ko': -1 Unknown symbol in module 问题在于没有使用modprobe加载依赖模
加载中断模块错误提示:Unknown symbol in module
第一次写博客,分享心得。 在学习内核驱动时,韦东山老师所用的内核版本是2.6.26,我的内核版本是2.6.32。因为烧写进开发板的内核映像就是2.6.32的,为了保持版本号一致,就没有跟随老师用同一个版本。学习过程中就会遇到所讲课内容和我的内核内容冲突的问题,例如有的宏或者函数在2.6.26中有定义,但是在2.6.32中就取消了或者采用其他的定义方式。这样就需要自己深入内核代码中去查找差
ubuntu14.04.4LTS安装openvswitch安装工具包错误以及插入openvswitch.ko问题
安装环境:ubuntu 14.04.4,openvswitch-2.5.0问题1:刚打开系统,想要安装新的工具包,比如安装vim,使用命令 apt-get install vim 结果可能出人意料,系统无法安装。解决办法:只要不是最新的ubuntu版本,可能都不可避免的会出现这个问题,这是由于内核版本太老造成的。因为,如果安装的是ubuntu 12.10,14.04等版本,首先执行的命令应该是
PHP模块加载失败:PHP Warning: Module 'modulename' already loaded in Unknown on line 0
PHP模块加载失败:PHP Warning: Module ‘modulename’ already loaded in Unknown on line 0 问题:当我们通过cli命令行方式查看php版本或者模块式经常会看到如下错误: [root@myserver /root]$ php -v PHP Warning: Module 'pcre' already loaded i...
模块加载常见之错误及策略
一、模块加载常见错误(以执行 insmod virtio_net.ko为例) (1) Unknown symbol in module     insmod: ERROR: could not insert module virtio_net.ko: Unknown symbol in module                  原因: 依赖的模块没有加载,需要先加载 depends 中
安装Dahdi模块出现insmod: can't insert 'dahdi.ko': unknown symbol in module or invalid parameter
从Digitum官网下载的dahdi源代码,编译完成后,安装dadhi时出现错误: #insmod dahdi.ko dahdi: Unknown symbol crc_ccitt_table insmod: can't insert 'dahdi.ko': unknown symbol in module or invalid parameter 找原因... 于是查看虚拟机下是否
insmod: error inserting 'myvivi.ko': -1 Unknown symbol in module 问题解决办法
加载驱动时遇到:insmod: error inserting 'myvivi.ko': -1 Unknown symbol in module的问题