目标和模块的内核版本

我正在尝试构build一个简单的内核模块并在Raspberry Pi上运行它。 我已经从官方的树莓网站下载了内核源代码,但是它们的内核版本稍有不同,那么我的raspbian就可以。 在源和目标机上运行内核模块是否需要完全相同版本的内核? 我在我的树莓派上有这个

$ uname -a Linux raspberrypi 4.4.11+ #888 Mon May 23 20:02:58 BST 2016 armv6l GNU/Linux 

而这关于我的模块

 $ modinfo ./threads.ko filename: /lib/modules/4.4.11+/kernel/mymodules/./threads.ko version: 0.0.1 description: Kernel threads example author: xxxxxx license: GPL srcversion: C906582EC824D2D8DA76BFB depends: vermagic: 4.4.13+ mod_unload modversions ARMv6 

正如你所看到的:“4.4.11+”vs“4.4.13 +”…我为什么要问? 插入模块时出现错误:

 $ sudo insmod ./threads.ko insmod: ERROR: could not insert module ./threads.ko: Invalid module format 

而不明白,在内核版本的最后几个号码上还是有差别的,还是有另一个问题。

在源和目标机上运行内核模块是否需要完全相同版本的内核?

是。