電梯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. 谷歌為Android和Chrome OS開發的低功耗設備/手機的Adiantum加密系統
  4. 使用 seccomp 引擎導入 Linux 容器安全性
  5. 改進了對 Linux 內核 5 中的 Spectre 和 Meltdown 等 CPU 錯誤的支持
  6. 調整了設備,例如阻塞讀取和去除不必要的內存屏障
  7. 各種 Linux ARM SoC 修復,例如 qualcommmsm8998
  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 內核的 .xztar 球文件。
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 內核 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 內核配置文件。下一步是運行啟動下一個屏幕的 makemenuconfig 命令。
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 / MintLinux 及其朋友

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 內核 5.1.xx。 查看 kernel.org 頁面 這裡 要了解詳情。