如何將Ubuntu升級到4.x內核
最近,我注意到安裝的基本操作系統( 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 dpkg -i linux-headers-4.0.5*.deb linux-image-4.0.5*.deb
最后,執行命令 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 帶來的更多一點的自由。