如何安装较新版本的 Linux 内核?

Ora*_*Tux 13 kernel software-installation

今天发布了新版本的 Linux 内核 3.4。我该如何安装?

Rin*_*ind 16

警告。

这可能会破坏您的系统。NVIDIA 和 ATI/AMD 驱动程序以及 Broadcom 无线网络很可能还不能解决这个问题。

我建议不要这样做但如果事情搞砸了,你应该能够通过启动旧内核并删除这个内核来修复它。像这样的东西...

从CD启动
mount -o 绑定 /dev /dev
mount -o 绑定 /proc /proc
chroot 
apt-get 安装 
更新 grub

托马斯评论一个更简单的方法:

  • 通过在引导期间按住 shift 进入 GRUB,您可以进入 Linux 的“先前版本”。在那里你可以选择你的旧内核,默认情况下它不会被删除。
  • 现在如果你还想要...

linux从此处下载名称以以下开头的三个 .DEB 文件:http : //kernel.ubuntu.com/~kernel-ppa/mainline/v3.4-precise/

i386 的示例(amd6464 位名称中的 2和pae具有 4+Gb 内存的 i386 名称中的 2;检查uname -a您是否不确定!):

linux-headers-3.4.0-030400_3.4.0-030400.201205210521_all.deb
linux-image-3.4.0-030400-generic_3.4.0-030400.201205210521_i386.deb
linux-headers-3.4.0-030400-generic_3.4.0-030400.201205210521_i386.deb
Run Code Online (Sandbox Code Playgroud)
  • 安装所有3个包...

i386 的示例

sudo dpkg -i linux-headers-3.4.0-030400_3.4.0-030400.201205210521_all.deb    
sudo dpkg -i linux-headers-3.4.0-030400-generic_3.4.0-030400.201205210521_i386.deb
sudo dpkg -i linux-image-3.4.0-030400-generic_3.4.0-030400.201205210521_i386.deb
Run Code Online (Sandbox Code Playgroud)
  • 重新启动系统...
sudo reboot
Run Code Online (Sandbox Code Playgroud)
  • 测试一下...
uname -r
Run Code Online (Sandbox Code Playgroud)

这应该显示名称中包含 3.4 的内核。

  • “此版本包括几个 Btrfs 更新:大于 4KB 的元数据块,
  • 更好的元数据性能,
  • 更好的错误处理和
  • 更好的恢复工具。
  • 一个新的 X32 ABI,允许以 32 位指针在 64 位模式下运行;
  • GPU 驱动程序的一些更新:Nvidia Geforce 600“Kepler”的早期模式设置,支持 AMD RadeonHD 7xxx 和 AMD Trinity APU 系列,以及支持 Intel Medfield 图形;
  • 支持 x86 cpu 驱动程序自动探测,一个存储块的加密哈希以检查入侵的设备映射器目标,另一个使用外部只读设备作为精简配置 LVM 卷的源的目标,
  • 一些性能改进,例如 GTK2 报告 GUI 和
  • 一个新的‘Yama’安全模块。”
  • 您可以按照以下说明在 12.04 中帮助测试官方 3.4 支持:http : //www.theorangenotebook.com/2012/06/call-for-testing-1210-kernel-on-1204.html