我可以在默认的 Ubuntu 应用程序中安装 Linux 内核吗?

Rav*_*avi 39 kernel

我们可以在 Kubuntu 或 Ubuntu 12.04 LTS 中安装最新的内核 3.4 吗?如果不是,请说明原因。

Mou*_*inX 39

要在 Ubuntu(或 Kubuntu 等)12.04 上安装 Linux Kernel 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/
Run Code Online (Sandbox Code Playgroud)

然后使用 dpkg 命令安装包,例如这里我假设包是 32 位版本的。一一运行以下命令,并在出现提示时键入 sudo 访问的密码。

对于 linux-headers(在 3 个文件中,这不是特定于体系结构的):

$ sudo dpkg -i linux-headers-3.4.0-030400_3.4.0-030400.201205210521_all.deb
Run Code Online (Sandbox Code Playgroud)

对于 linux-headers-generic(特定于架构):

$ sudo dpkg -i linux-headers-3.4.0-030400-generic_3.4.0-030400.201205210521_i386.deb
Run Code Online (Sandbox Code Playgroud)

对于 linux-image-generic(特定于架构):

$ sudo dpkg -i linux-image-3.4.0-030400-generic_3.4.0-030400.201205210521_i386.deb
Run Code Online (Sandbox Code Playgroud)

如果您在安装时看到任何警告或错误,请先尝试安装 module-init-tools(最新版本),然后再试一次,它应该可以工作了。现在重新启动您的系统;默认情况下,它将引导内核 3.4。要在启动后检查内核版本,请打开终端并键入“uname -a”。