云网牛站
所在位置:首页 > Linux教程 > 在Deepin v20系统中编译linux-5.6.12.tar.gz内核的方法

在Deepin v20系统中编译linux-5.6.12.tar.gz内核的方法

2020-05-15 09:51:06作者:kirin2018稿源:深度站

本文是在深度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

在Deepin v20系统中编译linux-5.6.12.tar.gz内核的方法

如上图所示,内核已是5.6.12版本。

删除旧内核:

sudo apt remove --purge linux-image-5.3.0-3-amd64

不确定的话可以先查看有哪些旧内核:

dpkg -l | grep linux-image | awk '{print$2}'

在Deepin v20系统中编译linux-5.6.12.tar.gz内核的方法

此命令我得到两条结果:

linux-image-5.3.0-3-amd64-unsigned

linux-image-5.6.12

linux-image-deepin-amd64

注意:惊喜发现自动删除了系统原来自带的第一个4.19.*旧版本内核了,只保留最新的两个。

 

相关主题

使用deb包的Linux发行版可快速简便的安装Linux 5.6内核

精选文章
热门文章