linux驱动吧 关注:148贴子:119
  • 2回复贴,共1

求大神,解答,一个驱动运行时的问题

只看楼主收藏回复

[root@GEC210 /mnt]# insmod ./first_drv.ko
[18490.110654]
[18490.111270] first_drv: Unknown symbol class_device_create (err 0)
[18490.111599] first_drv: Unknown symbol register_chrdev (err 0)
[18490.111900] first_drv: Unknown symbol class_device_unregister (err 0)
[18490.112215] first_drv: Unknown symbol class_create (err 0)
[18490.114710] first_drv: Unknown symbol unregister_chrdev (err 0)
insmod: can*t insert *./first_drv.ko*: unknown symbol in module or invalid parameter
[root@GEC210 /mnt]#
我在编译这个驱动时,使用的内核是linux-2.6.22.6 ,而且我的开发板的内核版本是linux-2.6.35.7-gec-v3.0
有可能是版本的问题么!!求大神。


IP属地:广东1楼2014-10-17 20:21回复
    还是用匹配的内核源码编译


    IP属地:四川2楼2014-10-28 15:57
    回复
      这里提示找不到unregister_chrdev class_create class_device_unregister register_chrdev class_device_create ,这些函数是字符驱动基础函数,这些函数都需要GPL授权。只需在您代码的任何地方加入
      MODULE_LICENSE("GPL");
      即可。想深入研究学习linux驱动去我的qq群138581843,我现在也从事内核驱动相关的工作,天天在线。互相学习有问必答。


      IP属地:北京3楼2015-03-03 16:26
      回复