電梯Linux 內核的創建者和領先開發者 Inus Torvalds 宣布發布 Linux 內核 5.0 版。在此版本中,主要內核版本號已從 4.x 增加到 5。新的更改沒有意義,不會影響程序。從郵件列表中:
所有 5.0 版本的整體變化要大得多。但是,我想(再次)指出,我們還沒有發布基於功能的版本。 “5.0”意味著 4.x 數字開始增長,而您的手指和腳趾已經用完了。
Linux 內核 5.0 的新特性
- 改進了 Intel i915 GPU Linux 驅動程序以進行平鋪修復
- amdgpu / radeon GPU 驅動修復集
- 谷歌為Android和Chrome OS開發的低功耗設備/手機的Adiantum加密系統
- 使用 seccomp 引擎導入 Linux 容器安全性
- 改進了對 Linux 內核 5 中的 Spectre 和 Meltdown 等 CPU 錯誤的支持
- 調整了設備,例如阻塞讀取和去除不必要的內存屏障
- 各種 Linux ARM SoC 修復,例如 qualcommmsm8998
- 修復網絡設備,例如由於設備註冊失敗導致的內存洩漏。
- 檢查 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 的步驟,並且編譯的內核正在您的系統上運行。主線內核版本面向具有最先進硬件的測試和桌面用戶。對於服務器,從源代碼編譯並安裝穩定的 Linux 內核 5.1.xx。 查看 kernel.org 頁面 這裡 要了解詳情。