[ 37.099047] pwmdriver: version magic '4.16.0 SMP mod_unload ARMv7 p2v8 ' should be '4.16.0-76041-g5bf95abfb923 SMP mod_unload ARMv7 p2v8 '
insmod: ERROR: could not insert module pwmdriver.ko: Invalid module format

 

原因是我拿的是之前编译好的驱动来加载的,当时虽然内核是4.16版本, 但是 两次下载的内核还是有所不一样, 第一次是直接在windows系统下 下载4.16版本的zip压缩包 再拷贝到linux系统进行内核编译和驱动编译的,第二次是先用git clone 下载后再checkout的。

解决办法:  重新将驱动.c文件再编译一次,编译的Makefile文件中, 内核路径要指定到第二次下载的内核路径, 问题就可以解决。