Deepin V20 編譯使用最新版本5.6.12內核方法


一、準備好編譯需要的工具
automake、make、g++(包含gcc)、bison、flex、libelf-dev、libssl-dev、bc。

懶人模式三條命令:
sudo apt install -y automake make g++ bison flex libelf-dev libssl-dev bc
sudo apt install build-essential libncurses5-dev -y
sudo apt-get build-dep linux

二、步驟
1、先到清華大學鏡像源:https://mirror.tuna.tsinghua.edu.cn/kernel/v5.x/,
下載內核源碼 linux-5.6.12.tar.gz文件,

2、解壓(提取)tar zxvf kernel-5.6.12.tar.gz,
               cd linux-5.6.12
   進入內核源碼文件夾目錄。

3、配置:

make menuconfig

Tab 鍵選擇 Save 即可。

4、編輯一下生成的隱藏文件 .config,把以下這行KEY的值改成空:

CONFIG_SYSTEM_TRUSTED_KEYS=""

5、然後,禁用簽名驗證,下面兩條命令:

scripts/config --disable MODULE_SIG
scripts/config --disable DEBUG_INFO

6、最後,生成 deb 包:

make deb-pkg

7、deb 包生成完了就安裝:

dpkg -i linux-headers-*_amd64.deb
dpkg -i linux-image-*_amd64.deb
dpkg -i linux-libc-dev*.deb

8、重啓 deepin V20,新版本5.6.12內核就可以用了。

############################################################
三、其它事項

重啓,檢查新內核:
uname -r

刪除舊內核:
sudo apt remove --purge linux-image-5.3.0-3-amd64

不確定的話可以先查看有哪些舊內核:
dpkg -l | grep linux-image | awk '{print$2}'

此命令我得到兩條結果:
linux-image-5.3.0-3-amd64-unsigned
linux-image-5.6.12
linux-image-deepin-amd64
注意:驚喜發現自動刪除了系統原來自帶的第一個4.19.*舊版本內核了,只保留最新的兩個。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章