Linux Kernel 5.0 已經發布。以下是它的安裝方法:


電梯Linux 內核的創建者和主要開發人員 Inus Torvalds 宣布發布 Linux 內核 5.0 版。此版本將主要內核版本號從 4.x 增加到 5..新的更改毫無意義,根本不會影響您的程序。從郵件列表中:

所有 5.0 版本的整體變化要大得多。但我想(再次)指出,我們不做基於功能的發布。 “5.0”表示4.x的數字開始增長,掉出四肢。

Linux 內核 5.0 有什麼新功能?

  1. 改進了用於平鋪修復的 Intel i915 GPU Linux 驅動程序
  2. Amdgpu/radeon GPU 驅動程序修復集
  3. 適用於低功耗設備/手機的 Adiantum 加密系統,由 Google 為 Android 和 ChromeOS 開發
  4. 使用 seccomp 引擎導入 Linux 容器安全性
  5. 更好地支持 Linux 內核 5 中的 Spectre 和 Meltdown 等 CPU 錯誤
  6. 修復了 tun 設備,包括阻止讀取和移除不必要的內存屏障。
  7. 各種 Linux ARM SoC 修復,例如 qualcomm msm8998
  8. 網絡設備修復,例如設備註冊表錯誤中的內存洩漏。
  9. 查看完整的 Linux 內核 5 更新日誌 這裡

如何編譯 Linux 內核 5.0

使用 wget 命令獲取最新的 Linux 5.0 內核源代碼。
wget https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.1.1.tar.xz

運行 xz 命令以提取 Linux 內核 .xz tarball 文件。
xz -d -v linux-5.1.1.tar.xz


unzx -v linux-5.1.1.tar.xz

下載並檢查 Linux 內核 tarball。
wget https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.1.1.tar.sign
gpg --verify linux-5.1.1.tar.sign

示例輸出:

gpg: Signature made Monday 04 March 2019 12:48:35 PM IST using RSA key ID 6092693E
gpg: Good signature from "Greg Kroah-Hartman {[email protected]}"
gpg:                 aka "Greg Kroah-Hartman {[email protected]}"
gpg:                 aka "Greg Kroah-Hartman (Linux kernel stable release signing key) {[email protected]}"
gpg: WARNING: This key is not certified with a trusted signature!
gpg:          There is no indication that the signature belongs to the owner.
Primary key fingerprint: 647F 2865 4894 E3BD 4571  99BE 38DB BDC8 6092 693E

如果你沒有得到“不好的簽名從“gpg –verify”命令的輸出中,使用 tar 命令提取 Linux 內核源代碼。
tar xvf linux-5.1.1.tar

如何配置 Linux Kernel 5 功能和模塊

您需要配置 Linux 內核功能。您還必須指定係統所需的內核模塊(驅動程序)。對於新用戶來說,這項任務可能是壓倒性的。 我們建議使用 cp 命令來複製現有的配置文件。
cd linux-5.0
cp -v /boot/config-$(uname -r) .config

示例輸出:

'/boot/config-5.0.13-300.fc30.x86_64' -> '.config'

現在我們有了主要的 Linux 內核配置文件。下一步是運行啟動以下屏幕的 make menuconfig 命令。
make menuconfig

您必鬚根據需要選擇不同的選項。每個配置選項都有一個與之關聯的幫助按鈕。您可以通過刪除對設備驅動程序和選項的支持來輕鬆破壞內核。例如,如果從內核配置文件中刪除了 ext4 驅動程序,系統可能無法啟動。如果有疑問,請將支持留給內核。

如何編譯 Linux 內核 5.0

類型:
## get thread or cpu core count using nproc command ##
## to speed up compile time ##
make -j $(nproc)

然後要安裝 Linux 5.0 內核模塊,請運行以下命令:
sudo make modules_install

最後,通過輸入以下命令安裝 Linux 內核映像本身:
sudo make install

根據你的 Linux 發行版更新你的 grub 配置。

CentOS/RHEL/Oracle/Scientific 和 Fedora Linux

sudo grub2-mkconfig -o /boot/grub2/grub.cfg
sudo grubby --set-default /boot/vmlinuz-5.0.0

Debian/Ubuntu/Mint Linux 和朋友

sudo update-initramfs -c -k 5.0.0
sudo update-grub

重新啟動您的 Linux 計算機並啟動到新內核

只需發出這樣的重啟或關機命令:
sudo reboot

重啟後檢查新的 Linux 內核版本。
$ uname -mrs
Linux 5.0 終於由 Linus Torvalds 發布

結論是

配置,設置!您已完成從源代碼構建 Linux 內核 5.0 的步驟。編譯的內核應該在您的系統上運行。主線內核版本旨在用於最先進硬件上的測試和桌面用戶。對於服務器,從源代碼編譯並安裝一個穩定的 Linux Kernel 5.1.xx。 查看 kernel.org 頁面 這裡 了解更多信息。