我该如何安装更新的内核?

我正在运行当前稳定的Ubuntu版本(Oneiric),但是内核存在问题。较新的内核版本似乎已经修复了这个问题,但是kernel-ppa/ppa中没有包含最新的内核,所以我想要安装来自下一个稳定版本(Precise)的内核。由于我希望能够卸载非官方内核模块,因此无法使用http://kernel.ubuntu.com/~kernel-ppa/mainline上的主线内核。
我还安装了Virtual Box,它也需要在新内核中正常工作,因此"内核头文件"也必须升级。
我应该如何在不升级其他所有软件包的情况下安装来自下一个稳定版本(Precise)的内核软件包?
2个回答

你可以从ppa安装主线内核。

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

或者你可以自己编译它。

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

你将在这些选项中遇到两个问题:
  1. 无论是主线内核还是编译更新内核,都不会包含Ubuntu应用的标准一组补丁,其中最重要的是Apparmor。
  2. 任何依赖于内核的软件包,如Virtualbox、nvidia、无线网卡等,可能无法正常工作。
你需要自己调试这些问题,或者等待内核团队发布更新的内核。对于主线内核或自定义内核的支持有限,特别是对于虚拟机软件包、nvidia驱动程序等第三方软件包而言。
我不打算鼓励或阻止你,只是给你指明正确的方向。我在gentoo上使用自定义内核已经将近2年了,但这需要我付出一定的努力。
来自内核团队FAQ
主线内核构建是为了调试目的而产生的,因此没有支持。请自行承担风险使用。

你的另一个选择是构建自定义内核。这也得到了很少的支持,并且需要一些高级知识。

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

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

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

  • 您最好提交一个错误报告

如何报告错误?


主线内核不是一个选项,因为我需要能够卸载模块。我听说过固定的东西?那容易吗?我不能只是从某个地方下载软件包并安装它吗? - Lekensteyn
你可以使用主线内核加载和卸载模块。你到底想要做什么? - Panther
太晚了无法进行编辑... 你必须将驱动程序构建为模块,以便能够加载和卸载它(而不是集成到内核中)。这是在配置内核时设置的内容。 - Panther
由于https://wiki.ubuntu.com/Kernel/MainlineBuilds#Mainline_Build_Tool_chain,Ubuntu的主线内核无法使用。我只是在寻找一种简单的方法来安装更新的内核,因为它应该可以解决亮度问题。(顺便说一下,我知道如何编译内核,但这个问题的答案将被用作其他问题的通用答案) - Lekensteyn
如果没有可用的 .deb 文件,你需要从源代码构建它。 - Panther
我想问题更像是是否存在一个 PPA,它具有用于更新随 Ubuntu 发行的内核的内核。因此,它将具备所有补丁等内容。不是主线内核,该内核可能无法编译图形驱动程序等内容。 - gontadu

你可以查看自动内核脚本,了解如何编译Linux内核并将其添加到GRUB中。请点击此帖子

那个链接可能会回答问题,但最好在这里包含答案的重要内容,并提供链接作为参考。记住,如果页面链接发生变化,链接的答案可能无效。 - lambda23