insmod: error inserting 'myvivi.ko': -1 Unknown symbol in module 问题解决办法

加载驱动时遇到:insmod: error inserting 'myvivi.ko': -1 Unknown symbol in module的问题,在网上查了下,解决办法如下:

1、用modinfo  ./myvivi.ko | grep depend   找模块的依赖,结果如下

depends:        videodev,videobuf-vmalloc,videobuf-core,v4l2-common

2、执行:sudo modprobe videodev

 sudo modprobe videobuf-core  

sudo modprobe videobuf-vmalloc

     sudo modprobe v4l2-common 

       然后执行:sudo insmod myvivi.ko


OK!!


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

  1. insmod: error inserting './igb.ko': -1 Unknown symbol in module           --->    依赖的模块没有加载,需要先加载 depends 中列出的模块

  2. insmod: error inserting './igb.ko': -1 Operation not permitted                --->    这当然是你用普通用户执行才出现的错误咯

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

  4. insmod: error inserting './aacraid.ko': -1 No such device                       --->    模块是对的,只是没有相应的设备


你可能感兴趣的:(mini2440错误)