我有一个用于嵌入式设备的专有 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 内核源代码包含头文件。