将编译出来的驱动模块通过insmod方式加载发生以下错误:
[root@localhost sonic_h264_pc-master]# insmod uvcvideo.ko
insmod: error inserting 'uvcvideo.ko': -1 Unknown symbol in module
[root@localhost sonic_h264_pc-master]# dmesg | tail
ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
eth0: no IPv6 routers present
uvcvideo: Unknown symbol v4l_compat_translate_ioctl
uvcvideo: Unknown symbol video_devdata
uvcvideo: Unknown symbol v4l_printk_ioctl
uvcvideo: Unknown symbol video_unregister_device
uvcvideo: Unknown symbol video_device_alloc
uvcvideo: Unknown symbol video_register_device
uvcvideo: Unknown symbol video_usercopy
uvcvideo: Unknown symbol video_device_release
[root@localhost sonic_h264_pc-master]# make clean
rm -f *.o *.ko .*.cmd .*.flags *.mod.c Module.symvers version.h modules.order
rm -rf .tmp_versions
[root@localhost sonic_h264_pc-master]# make
很奇怪,既然都能编译成模块,为啥加载还提示缺少东西,识别不了?
[root@localhost sonic_h264_pc-master]# modprobe radio-maestro
WARNING: Deprecated config file /etc/modprobe.conf, all config files belong into /etc/modprobe.d/.
[root@localhost sonic_h264_pc-master]# modprobe radio-maestro
WARNING: Deprecated config file /etc/modprobe.conf, all config files belong into /etc/modprobe.d/.
[root@localhost sonic_h264_pc-master]# modprobe radio-maestro
WARNING: Deprecated config file /etc/modprobe.conf, all config files belong into /etc/modprobe.d/.
[root@localhost sonic_h264_pc-master]# insmod uvcvideo.ko
[root@localhost sonic_h264_pc-master]# lsmod
Module Size Used by
uvcvideo 46377 0
radio_maestro 4187 0
v4l2_common 13317 1 radio_maestro
videodev 29534 3 uvcvideo,radio_maestro,v4l2_common
v4l1_compat 11106 2 uvcvideo,videodev
ext2 48574 0
vfat 6435 0
fat 36677 1 vfat
usb_storage 34392 0
sit 7893 0
tunnel4 1887 1 sit
lp 6851 0
fuse 46663 2
vboxvideo 1164 1
drm 133962 2 vboxvideo
vboxsf 27790 1
nfsd 196368 13
lockd 53813 1 nfsd
nfs_acl 1833 1 nfsd
auth_rpcgss 27291 1 nfsd
exportfs 2847 1 nfsd
sunrpc 159624 15 nfsd,lockd,nfs_acl,auth_rpcgss
ipv6 216224 27 sit
uinput 5210 0
snd_intel8x0 22692 2
snd_ac97_codec 87314 1 snd_intel8x0
iTCO_wdt 8724 0
ac97_bus 862 1 snd_ac97_codec
iTCO_vendor_support 1963 1 iTCO_wdt
snd_seq 41363 0
snd_seq_device 4867 1 snd_seq
snd_pcm 59444 2 snd_intel8x0,snd_ac97_codec
ppdev 6606 0
vboxguest 118081 7 vboxsf
i2c_piix4 10090 0
snd_timer 15063 2 snd_seq,snd_pcm
parport_pc 17237 0
e1000 82022 0
snd 45127 10 snd_intel8x0,snd_ac97_codec,snd_seq,snd_seq_device,snd_pcm,snd_timer
parport 25289 3 lp,ppdev,parport_pc
i2c_core 19651 4 v4l2_common,videodev,drm,i2c_piix4
joydev 7291 0
soundcore 4842 1 snd
snd_page_alloc 5941 2 snd_intel8x0,snd_pcm
microcode 10013 0