本文是在深度Deepin v20操作系统中进行的,下载Linux kernel-5.6.12.tar.gz后自行编译内核,以下是具体的方法。
一、准备好编译需要的工具 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
二、编译Linux kernel-5.6.12.tar.gz内核的具体步骤 1、先到清华大学镜像源,地址: https://mirror.tuna.tsinghua.edu.cn/kernel/v5.x/ 请下载内核源码,即linux-5.6.12.tar.gz文件。 2、解压(提取): tar zxvf linux-5.6.12.tar.gz cd linux-5.6.12 进入内核源码文件夹目录。 3、配置: make menuconfig Tab键选择Save即可。 注:估计大部分人的问题在于不会配置,我觉得可以直接cp /boot里的配置,再make menuconfig,但是需要编译很长时间,或者直接make localmodconfig,但是这样会出很多问题。参考:在Deepin系统中编译Linux Kernel 4.19.1内核的方法。 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系统,新版本Linux 5.6.12内核就可以用了。 更方便的方法,可参考:在Deepin V20下可用命令来升级Linux内核到5.6版本以上。
三、其它事项 注意:deb包生成在当前操作的上一级目录中,不在当前操作目录的,所以安装deb包时要退回上一级目录先啦。 重新启动计算机,检查新内核: uname -r
如上图所示,内核已是5.6.12版本。 删除旧内核: 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.*旧版本内核了,只保留最新的两个。
相关主题 |