一、查询驱动信息命令
modinfo *.ko
二、安装驱动问题
1.insmod: invalid module format问题
虚拟机上编译的驱动文件无法在单片机上运行
根据提示insmod的提示:
led_dev: version magic '3.4.39 SMP preempt mod_unload ARMv7 p2v8 ' should be '3.4.39-gec SMP preempt mod_unload ARMv7 p2v8 '
可以发现是生成的vermagic值与内核需要不同
2.修改vermagic值
进入虚拟机的kernel目录下include/linux目录,里面有一个叫做vermagic.h
这个文件就是生成驱动vermagic值文件
#define VERMAGIC_STRING \
UTS_RELEASE " " \
MODULE_VERMAGIC_SMP MODULE_VERMAGIC_PREEMPT \
MODULE_VERMAGIC_MODULE_UNLOAD MODULE_VERMAGIC_MODVERSIONS \
MODULE_ARCH_VERMAGIC
VERMAGIC_STRING就是vermagic这个字符串,根据内核提示,可以自行修改所需要的值,保存文件后重新编译一次驱动文件即可得到新的vermagic值驱动文件