关于linux内核模块

时间:2011-02-01 19:51:44

标签: linux linux-kernel linux-device-driver

内核模块是否需要linux内核才能完成编译? 我可以编译没有内核的内核模块吗?

我的意思是:复制所需的内核头文件,手动编写makefile或手动编译。并且不使用内核构建系统。

3 个答案:

答案 0 :(得分:2)

Lovespring,

您需要为您尝试编译的内核提供内核源代码或内核头文件的副本。默认情况下,内核源通常不随系统一起安装。

通常,您可以通过您拥有的任何软件包/存储库管理器下载内核源代码的副本。

答案 1 :(得分:0)

您可能不需要已安装的内核,但您肯定需要源代码的副本才能编译模块。

答案 2 :(得分:0)

  

内核模块是否需要linux内核才能完成编译?   我可以在没有内核的情况下编译内核模块吗?

是的,你可以为你的模块源代码提供单个Makefile。它仍然需要找到内核头文件和一些基本的构建工具。

需要拥有内核源代码,并且需要重新编译内核。

本章第94页可能有所帮助: http://www.linuxfordevices.com/files/misc/newnes_embedded_linux_ch7.pdf