如何安装新内核?

我正在运行当前稳定的Ubuntu版本(Oneiric),但是出货的内核存在问题。 较新的内核版本似乎已修复它,但kernel-ppa/ppa不包含最新内核,这就是我想从下一个稳定版本(Precise)安装内核的原因。 由于我希望能够卸载树内核模块,因此无法使用来自http://kernel.ubuntu.com/~kernel-ppa/mainline的主线内核。

我也安装了Virtual Box,它也需要在新内核中工作,因此“内核头文件”也必须升级。

如何在不升级所有其他软件包的情况下从下一个稳定版本(Precise)安装内核软件包?

您可以从ppa安装主线内核

http://kernel.ubuntu.com/~kernel-ppa/mainline/

或者你可以自己编译

https://help.ubuntu.com/community/Kernel/Compile

您将使用这些选项遇到的问题是双重的

  1. 主线内核或编译新内核都不会有Ubuntu应用的标准补丁集,最值得注意的是Apparmor。

  2. 任何依赖于内核,Virtualbox,nvidia,无线等的软件包都可能无法正常工作。

您需要自己调试这些内容或等待内核团队发布更新的内核。 对主线内核或自定义内核的支持是有限的,对于第三方软件包(如virtualbox,nvidia驱动程序等)更是如此。

我不是要鼓励或劝阻你,只是指着你正确的方向。 我已经在gentoo上使用了一个自定义内核已有近2年了,但这样做需要我付出相当大的努力。

来自内核团队常见问题

主线内核构建是为了调试目的而生成的,因此不支持。 使用它们需要您自担风险。

您的另一个选择是构建自定义内核。 这也得不到很好的支持,需要一些先进的知识

请参阅https://help.ubuntu.com/community/Kernel/Compile

构建和使用自定义内核将很难获得对系统的支持。 虽然编译自己的内核是一种学习经验,但是不允许在自定义内核上提交错误(如果这样做,它们将被拒绝而无需进一步解释)。

您最好的选择可能是安装12.04。 请注意,目前它处于测试阶段,您可能希望等待发布。

  • 提交错误报告可能会更好

如何报告错误?

您可以看到自动内核脚本,以了解如何编译Linux内核并从此post将其添加到GRUB。