在 3.11 机器上安装内核 2.6.x 头文件并使用 2.6 构建驱动程序

在 3.11 机器上安装内核 2.6.x 头文件并使用 2.6 构建驱动程序

我有一个用于嵌入式设备的专有 SDK,它是用 Linux 内核 2.6.32 构建的并且依赖于其标题。

使用较新的内核(3.11.x)时,它无法构建并抱怨缺少几个数据结构。

我正在尝试在 3.11 内核的机器上仅安装 2.6.x 头文件(如果需要,还安装源代码)。这可能吗?有什么建议可以指导我如何操作吗?

更新:

我的代码尝试进行以下操作:

 -C /lib/modules/3.11.0-12-generic/build SUBDIRS=`pwd`  modules; 
make[2]: Entering directory `/usr/src/linux-headers-3.11.0-12-generic

我需要告诉它改用 2.6.x。

答案1

是的,只需下载并将 2.6.x 内核源代码解压到主目录中的工作目录中即可。

您可以使用 ubuntu 代码或从 kernel.org 下载内核,这取决于您的需要以及是否需要 ubuntu 补丁(apparmor 和其他补丁)。

Linux 内核源代码包含头文件。

相关内容