目标和模块的内核版本

我正在尝试构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

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

程序死亡时,Linux套接字释放得太慢

我可以在Windows应用程序中而不是在网页中包含reCAPTCHA吗?

glibc在哪里得到它的unicode属性数据库

如何持续监控Linux中的进程创build?

c ++:通过编程将符号转换为代码行号

在哪里可以find窗口消息WM_UAHDRAWMENUITEM(0x92)

为什么nasm说我在g ++创build的程序集中有错误

GetLastInputInfo()始终为0(零)

setuid和getuid似乎不工作

在multithreading应用程序中设置硬件断点不会触发

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

是。

相关文章

HashMap是Java中最常用的集合类框架,也是Java语言中非常典型...
在EffectiveJava中的第 36条中建议 用 EnumSet 替代位字段,...
介绍 注解是JDK1.5版本开始引入的一个特性,用于对代码进行说...
介绍 LinkedList同时实现了List接口和Deque接口,也就是说它...
介绍 TreeSet和TreeMap在Java里有着相同的实现,前者仅仅是对...
HashMap为什么线程不安全 put的不安全 由于多线程对HashMap进...