要求这样做的目的是知道内核驱动程序开发人员的偏好是什么。还有其他选择吗?
可以在一个版本中编译内核模块并在另一个版本中运行(尽管它会出现错误,但是是否有任何解决方法?)
构建内核
构建标题 在适当的位置移动上述所有内容(如果您的计算机不相同,您将要开发模块)
make -C /lib/modules/kernel-headers-x.y.z/build M=`pwd` modules
您的模块将准备就绪。
我知道自这个问题提出以来已经很长时间了。我是内核开发的新手。我也遇到了相同的错误。但是现在,我能够将模块加载到我构建的不同内核中。以下是解决方案:
note::可能会导致一些不需要的事件发生,如上面提到的Shahbaz。但是,如果您只是为了实验而这样做,我认为它很好。 :)
大多数模块
Makefile
将具有类似的线
`KVER ?= $(shell uname -r)`
如果未设置值,则表示
?=
export KVER=$(ld -l /lib/modules | tail -n1)
make