使用标头编译 Linux 内核(AMD FX Piledriver)

使用标头编译 Linux 内核(AMD FX Piledriver)

我为我的 AMD FX 6300 编译了 Linux 内核 3.9.7(在编译内核时选择 AMD 作为处理器供应商)。安装完成后,我重新启动系统,发现“linux-headers”未安装(实际上我在 kernel.org 上只能找到内核源代码,而找不到头文件)。

后果:
Nvidia 图形驱动程序和许多软件(取决于显示设置)不再工作。之前安装的 nvidia 图形驱动程序也不再工作(但是,如果我从之前的内核 3.2.xx 开始,它可以正常工作)。我尝试重新安装 nvidia 图形,但没有用。我怀疑这可能是由于缺少我在目录linux-headers中看不到的东西。/usr/src/

问题:
我从哪里可以获取 3.9.7 内核的 linux-headers 源代码?
我认为使用 Ubuntu repo 中的 linux-headers 没有意义,因为我已经在我的计算机上编译了内核,而 ubuntu repos 中的标头是它们自己编译的结果(编译器不匹配?)。

答案1

您是否在 Debian 或 Ubuntu 下编译了它(编辑:重读后我发现上面说的“Ubuntu repo”有点暗示),然后.deb为它制作了一个包?您可能制作了一个不包含标题的包。

以下内容摘录自这里

如果我考虑一下 - 可能内核头没有安装,因为在 Debian 内核指南中我们创建了一个不包含头文件的内核 .deb 包。

您可以尝试将 Debian 内核操作指南与以下内容结合起来: http://www.howtoforge.com/kernel_compilation_ubuntu_p2

跑步

fakeroot make-kpkg --initrd --append-to-version=-custom kernel_image kernel_headers

代替

fakeroot make deb-pkg

这应该创建一个内核头 deb 包。

如果这不起作用,您仍然可以按照传统方式编译内核,而无需创建 deb 包,如下所示: http://www.howtoforge.com/kernel_compilation_fedora_p2这样,标题栏就一定会被安装。


相关内容