最近,我注意到安装的基本操作系统( Elementary OS ) Freya 出现了一些不稳定的情况。蓝牙变得异常,某些应用程序运行起来开始变得慢腾腾。在一些人看来,蓝牙也许不是什么大不了的关键因素,可是我的台式机既依赖蓝牙鼠标,又依赖蓝牙触控板,所以这开始成了个棘手的问题。
后来查明,问题原来出在 3.16 内核上。考虑到 Linux 4.0 内核有一种全新的方法来处理触控板之类的设备,我想进行一番升级也许不失为是个好主意。
于是,为了解决这些问题,我发现自己只好将基本操作系统 Freya 内核升级到 4.x 版本。一段时间以来我一直想这么做了,以便充分利用 4.x 内核里面的一些改进之处和更新颖的功能特性。其中一个最大的改进之处在于能够实现不需要重启的内核升级。这对服务器管理员们来说真是一大福音,不过它确实需要大多数台式机用户多花一点工夫。
我从网站下载的内核版本是 4.0.5 ,它包括了针对以下方面的改进:
• ARM 、 x86 、 MIPS 、 PowerPC 、 s390 、 ARM64 和 PA-RISC 硬件
• Btrfs 、 EXT4 、 XFS 、 OverlayFS 、 jbd2 、经过优化的 MPEG 文件系统( OMFS )和 NFS 文件系统
• 经过更新的驱动程序(尤其是面向 ACPI 、 ATA 、 CLK 、通用输入 / 输出和 GPU )
• 经过改进的输入 / 输出内存管理
• 网络和声音方面的小修小补
说了这么多,不妨开始升级吧!
提醒一下
毫无疑问,升级内核不像升级用户空间应用程序。这个过程中可能会出岔子。不过,总的来说,现在已不像过去你编译好内核、希望有最好的结果那样了。升级过程已顺畅了好多。
即便如此,当你升级到 Ubuntu 的标准软件库(或基本操作系统 Freya 之类的 Ubuntu 衍生版)中所没有的内核时,要小心:新内核需要从那一刻起手动更新。换句话说,你在内置的 Software Updater (软件更新)应用程序中看不到 4.x 内核更新版。
好了,正式开始升级吧。
升级
信不信由你,升级过程其实相当简单。步骤如下:
使用下列命令(从终端窗口来运行),下载必要的程序包:
如果是 32 位系统
• wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4....
• wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4....
• wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4....
如果是 64 位系统
• wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4....
• wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4....
• wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4....
切换到你将文件下载到里面的那个目录,执行下列命令来升级:
最后,执行命令 sudo update-grub ,更新 grub 引导装入程序。
一旦各方面都已完成,重启机器,你就可以准备使用了。系统重启后,打开终端窗口,执行命令 uname -r ,确保你实际上是在运行 4.0.5 内核。
一旦你完成了这番升级,就要确保检查有无升级版。实际上,升级到 4.0.5 后,我又立马径直升级到了 4.0.8 (当然要 下载 4.0.8 所需的必要文件 )。
升级 Linux 内核是几乎任何用户都能完成的操作。如果你想要获得最新最好的 4.x 内核的一些改进之处,而你运行的发行版又固守 3.x 版本,不妨遵循本文介绍的这些步骤试一下,看看你的 Linux 机器能不能享受 4.x 带来的更多一点的自由。