|
加载驱动时遇到: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!!
附:《模块加载常见错误》
-
insmod: error inserting './igb.ko': -1 Unknown symbol in module ---> 依赖的模块没有加载,需要先加载 depends 中列出的模块 -
insmod: error inserting './igb.ko': -1 Operation not permitted ---> 这当然是你用普通用户执行才出现的错误咯 -
insmod: error inserting './igb.ko': -1 Invalid module format ---> 模块的vermagic(就是编译内核的环境的内核版本)和当前系统不相匹配 -
insmod: error inserting './aacraid.ko': -1 No such device ---> 模块是对的,只是没有相应的设备
|