ARM 开发板insmod安装内核模块时,Unknown symbol usb_register_driver (err 0)

来源:互联网 发布:java互联网面试题 编辑:程序博客网 时间:2024/06/08 15:55

宿主机:红帽企业版6   开发板:TQ210   开发板所用内核:2.6.35

####################################################################################################################################

宿主机上写了一个驱动,成功生成了.ko文件。但是,在开发板安装该驱动是却出现了问题:

Unknown symbol usb_register_driver (err 0)

insmod: cannot insert 'xxxx.ko': unknown symbol in module or invalid parameter

大概意思是找不到某个函数。


这个驱动程序所用到的函数明明都是在内核源码定义过的啊,用法也没问题。为什么会出现这种错误提示?网上找了些资料,发现时没有在驱动程序中声明许可证,于是在代码中加上

MODULE_LICENSE("GPL");


就OK了。


可见一定要有良好的编程习惯!


0 0