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


Answers:


16

警告。

这可能会破坏您的系统。NVIDIA和ATI / AMD驱动程序以及Broadcom无线网络很可能无法在此上运行。

我建议不要这样做但是如果事情搞砸了,您应该能够通过引导旧内核并将其删除来修复它。像这样的东西...

从CD启动
挂载-o绑定/ dev / dev
挂载-o bind / proc / proc
chroot 
apt安装 
更新grub

通过Tomas的评论,一种更简单的方法:

  • 通过在引导过程中按住shift键进入GRUB,您可以输入Linux的“早期版本”。您可以在其中选择旧的内核,默认情况下不会删除它。
  • 现在,如果您仍然想要...

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

i386的示例(amd64在64位名称中使用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
  • 安装所有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
  • 重新启动系统...
sudo reboot
  • 测试一下...
uname -r

这应该显示名称中带有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

但是当安装失败或Ubuntu性能会变差时,我仍然可以使用较早的内核,对吗?我可以在引导菜单中选择它们。
OrangeTux 2012年

@Rinzwind:是的,您始终可以使用较早的内核!什么是“坏事”?
ish 2012年

@Rinzwind他们已经过时了。
ish 2012年

@Rinzwind:从此处更改指向所有内容的链接kernel.ubuntu.com/~kernel-ppa/mainline/v3.4-precise- 这是正式发行!:)
ish

很好的答案,Rinzwind。您能否稍微澄清一下风险,或者如@izx所说,在您的答案中指出这是完全可逆的?如果不是无法解决,我自己动手做:)
Tomas 2012年

1

Ubuntu(32位)通用:

运行以下命令:

1.为内核创建文件夹

mkdir kernel3.4.1stable && cd kernel3.4.1stable 

2.下载内核

wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.4.1-quantal/linux-headers-3.4.1-030401-generic_3.4.1-030401.201206041411_i386.deb

wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.4.1-quantal/linux-headers-3.4.1-030401_3.4.1-030401.201206041411_all.deb 

wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.4.1-quantal/linux-image-3.4.1-030401-generic_3.4.1-030401.201206041411_i386.deb 

额外套餐

wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.4.1-quantal/linux-image-extra-3.4.1-030401-generic_3.4.1-030401.201206041411_i386.deb 

3.安装内核

sudo dpkg -i linux-*.deb 

sudo update-grub 

Ubuntu(64位):

运行以下命令:

1.为内核创建文件夹

mkdir kernel3.4.1stable && cd kernel3.4.1stable

2.下载内核

wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.4.1-quantal/linux-headers-3.4.1-030401-generic_3.4.1-030401.201206041411_amd64.deb

wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.4.1-quantal/linux-headers-3.4.1-030401_3.4.1-030401.201206041411_all.deb

wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.4.1-quantal/linux-image-3.4.1-030401-generic_3.4.1-030401.201206041411_amd64.deb 

额外套餐

wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.4.1-quantal/linux-image-extra-3.4.1-030401-generic_3.4.1-030401.201206041411_amd64.deb

3.安装内核

sudo dpkg -i linux-*.deb 

sudo update-grub 

额外的套餐? -它包含基本内核软件包中未包含的其他驱动程序;仅在需要这些驱动程序时安装它。

请享用!


0

进入终端并输入以下命令,以升级到最新的3.5内核和最新的nvidia驱动程序:

 sudo add-apt-repository ppa:xorg-edgers/ppa

 sudo apt-get update

 sudo apt-get dist-upgrade

如果某些事情不能正常工作,或者您只想回到旧内核,请输入以下命令:

 sudo apt-get install ppa-purge

 sudo ppa-purge ppa:xorg-edgers/ppa
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.