今天決定把Debian 10.1自帶的4.19內核升級到5.2.14。
apt install net-tools iputils-ping
(apt-get install -t buster-backports linux-image-cloud-arm64 linux-headers-cloud-arm64 -y)
需要的工具
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
步驟
下載內核源碼,解壓(提取)。
進入內核源碼文件夾目錄。
拷貝當前系統配置並為新內核生成配置:
cp /boot/config-4.19.0-6-amd64 .config
make olddefconfig
注釋掉.config文件中四處配置:CONFIG_MODULE_SIG_ALL、CONFIG_MODULE_SIG_KEY、CONFIG_SYSTEM_TRUSTED_KEYS和CONFIG_DEBUG_INFO。
編譯內核(-j設置線程數):
make clean && make -j 8
經過短暫而輕松的半個小時(誤)后,編譯完成。
安裝內核模塊:
sudo make modules_install
安裝內核:
sudo make install
更新GRUB:
sudo update-grub
重啟,檢查新內核:
uname -r
刪除舊內核:
sudo apt remove --purge linux-image-4.19.0-6-amd64
不確定的話可以先查看有哪些舊內核:
dpkg -l | grep linux-image | awk '{print$2}'
此命令我得到兩條結果:
linux-image-4.19.0-6-amd64
linux-image
刪除第一個就會順帶把第二個也刪了。