![除了默认内核之外,我可以在 Ubuntu 中安装 Linux 内核吗?](https://linux22.com/image/818729/%E9%99%A4%E4%BA%86%E9%BB%98%E8%AE%A4%E5%86%85%E6%A0%B8%E4%B9%8B%E5%A4%96%EF%BC%8C%E6%88%91%E5%8F%AF%E4%BB%A5%E5%9C%A8%20Ubuntu%20%E4%B8%AD%E5%AE%89%E8%A3%85%20Linux%20%E5%86%85%E6%A0%B8%E5%90%97%EF%BC%9F.png)
我们可以在 Kubuntu 或 Ubuntu 12.04 LTS 中安装最新的内核 3.4 吗?如果不行,请说明原因。
答案1
要在 Ubuntu (或 Kubuntu 等) 12.04 上安装 Linux 内核 3.4,您需要使用 Ubuntu 版本的内核,而不是通用 Linux 内核。这可以避免 Thomas Ward 在其回答中提到的通用内核问题。
Linux 3.4 的稳定版本刚刚发布,该版本对 btrfs 有重要的变化,因此很多 12.04 LTS 用户可能会对这个内核感兴趣。
有关 Kernel 3.4 中的新变化和改进,你可以参考这一页。
你可以在以下位置找到 Ubuntu 特定内核这一页。
有三种方法可以升级到 Ubuntu 特定的内核 3.4:
首先,您可以下载 Ubuntu 3.4 内核 deb 包并手动安装。请参阅下面的详细信息。
其次,您可以按照此处的说明更改 apt 源列表:http://www.upubuntu.com/2012/05/how-to-install-kernel-340-stable-on.html。我还没有测试过这种方法并且不推荐它。
第三,您可以等待 PPA 或 12.04 LTS 的 -backports 中此内核的官方反向移植。我没有关于此选项的更多信息。
以下是有关如何执行第一个选项的更多详细信息:
要按原样使用新内核,您只需下载并安装图像与您的架构相对应的 .deb 包;但是,如果您需要构建任何外部模块,您还需要正确的标题.deb 和来源.deb 软件包。
您可以在这里找到 Ubuntu 内核:http://kernel.ubuntu.com/~kernel-ppa/mainline/
Ubuntu 显然于 2012 年 5 月 21 日 09:41 发布了 Precise 的内核 3.4。请参阅此链接: http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.4-precise/
确保您下载了正确的匹配文件(32 位或 64 位或 PAE)。
打开终端并转到下载 Ubuntu 3.4 内核包的目录。如果文件位于 /Downloads 目录中,则运行以下命令。
$ cd ~/Downloads/
然后使用 dpkg 命令安装软件包,例如,这里我假设软件包是 32 位版本。逐个运行以下命令,并在出现提示时输入 sudo 访问的密码。
对于 linux-headers(在这 3 个文件中,这个不是特定于体系结构的):
$ sudo dpkg -i linux-headers-3.4.0-030400_3.4.0-030400.201205210521_all.deb
对于 linux-headers-generic (特定于架构):
$ sudo dpkg -i linux-headers-3.4.0-030400-generic_3.4.0-030400.201205210521_i386.deb
对于 linux-image-generic (特定于架构):
$ sudo dpkg -i linux-image-3.4.0-030400-generic_3.4.0-030400.201205210521_i386.deb
如果在安装过程中看到任何警告或错误,请先尝试安装 module-init-tools(最新版本),然后重试,现在应该可以正常工作了。立即重新启动系统;默认情况下,它将启动内核 3.4。要在启动后检查内核版本,请打开终端并输入“uname -a”。
答案2
你可以尝试一个简单的python脚本:https://github.com/medigeek/kmp-downloader
需要python-bs4:
sudo apt-get install python-bs4
您可以使用此快速链接下载:https://github.com/medigeek/kmp-downloader/tarball/master
保存存档并提取文件。双击 kmpd.py。如果您不确定某个选项,请按 Enter,它将选择默认选项。
答案3
除非你真的需要安装新内核,否则我会保留它。但是我又有什么资格建议你这样做呢!我曾经尝试过,只是想看看它是什么样的,我尝试了几次才成功。因为它不会破坏你的安装,因为你总是可以跳回到 grub 中的最后一个内核。
Ubuntu 非常棒文档。如果您愿意的话我建议您使用这个。
编译自定义内核的原因
- 您是一名内核开发人员。
- 您需要以特殊方式编译的内核,而官方内核并未以这种方式编译(例如,启用了某些实验性功能)。
- 您正在尝试调试您已提交或将要提交错误报告的 Ubuntu 库存内核中的问题。
- 您的硬件不受现有 Ubuntu 内核的支持。
- 您热爱计算机,并且对破解自己的 GNU/Linux 系统充满好奇和兴趣,以了解更多有关其工作原理的信息(但您也明白,您需要修复自己破坏的任何东西)。
这也是从上述文档中摘取的。
参照上面托马斯的帖子,这是真的。我确信 ubuntu 确实有自己的调整版本。
祝你好运!