云网牛站
所在位置:首页 > Linux教程 > 在深度操作系统Deepin 20社区版中编译5.9.13内核的图文教程

在深度操作系统Deepin 20社区版中编译5.9.13内核的图文教程

2020-12-11 10:29:07作者:zhouaiyan稿源:深度站

本文介绍下载linux-5.9.13.tar.xz内核并自行编译源码的全过程,所用的环境是深度操作系统Deepin 20社区版。采用本文方法最大的优势是从kernel官方网站自行编译内核的,和用第三方源Xanmod或者Ubuntu kernel-ppa不同的是,内核源码更加的安全可靠,下面将图文教大家如何操作。

在深度操作系统Deepin 20社区版中编译5.9.13内核的图文教程

在深度操作系统Deepin 20社区版中编译5.9.13内核的图文教程

在深度操作系统Deepin 20社区版中编译5.9.13内核的图文教程

 

编译5.9.13内核的图文教程

在linux内核官网下载文件,地址是:https://www.kernel.org/

在深度操作系统Deepin 20社区版中编译5.9.13内核的图文教程

参考:Linux Kernel 5.9发布下载,附主要新功能解说

下载回来是一个压缩文件,linux-5.9.13.tar.xz需要解压缩:

在深度操作系统Deepin 20社区版中编译5.9.13内核的图文教程

解压缩有两种方法,一种是深度解压缩工具,另一种是命令窗口:

在深度操作系统Deepin 20社区版中编译5.9.13内核的图文教程

解压缩命令:

tar -xf linux-5.9.13.tar.xz

tar -xvf linux-5.9.13.tar.xz

在深度操作系统Deepin 20社区版中编译5.9.13内核的图文教程

进入解压缩完成的目录,命令:

cd linux-5.9.13

在深度操作系统Deepin 20社区版中编译5.9.13内核的图文教程

到下一步就是去配置内核了,这步配置内核的方法有多种,每一个make就是一种方法、我们只在选一种就可以了:

make config:遍历选择所要编译的内核特性。

make allyesconfig:配置所有可编译的内核特性。

make allnoconfig:并不是所有的都不编译,而是能选的都回答为NO,只有必须的都选择为yes。

make menuconfig:这种就是打开一个文件窗口选择菜单,这个命令需要打开的窗口大于80字符的宽度,打开后就可以在里面选择要编译的项了。

下面两个是可以用鼠标点选择的、比较方便:

make kconfig(KDE桌面环境下,并且安装了qt开发环境)。

make gconfig(Gnome桌面环境,并且安装gtk开发环境)。

menuconfig:使用这个命令的话、如果是新安装的系统就要安装gcc和ncurses-devel这两个包才可以打开,然后再里面选择就可以了,通这个方法也是用得比较多的。

在这里我们说一种方法,如下:

make menuconfig

在深度操作系统Deepin 20社区版中编译5.9.13内核的图文教程

就来到了这里:

在深度操作系统Deepin 20社区版中编译5.9.13内核的图文教程

我是保存默认没有修改,然后保存后就退出了:

在深度操作系统Deepin 20社区版中编译5.9.13内核的图文教程

输入sodo make -j1 V=s(-j1后面是线程数,第一次编译推荐用单线程)即可开始编译或输入sodo make(make的时候我不指定cpu的核心数,默认就是用一个核来编译),输入make编译时候会缺少1个依赖文件安装上,我的已经安装:

apt-get install 缺的文件名称  

例如:apt-get install libncurses5-dev

在深度操作系统Deepin 20社区版中编译5.9.13内核的图文教程

编译过程会很长时间等等,如果不想编译了,按carl+z停止。

编译完成进入linux-5.9.13文件夹,如果在linux-5.9.13文件夹就不用进了。

用命令:sodo make modules_install安装内核:

在深度操作系统Deepin 20社区版中编译5.9.13内核的图文教程

我用的sodo make modules_install安装内核,不用配置引导,就可以reboot重启电脑了。

如果使用的sodo make install安装内核,需要配置引导为:

sudo update-initramfs -c -k 5.9.13-rc2

当命令执行完毕后,使用如下命令来更新grub:

sudo update-grub

更新grub完成就可以重启了,运行reboot命令就好。

至此,在深度操作系统Deepin 20社区版中编译5.9.13内核的操作全部完成。

 

相关主题

Deepin/UOS及Debian类衍生系统中用xanmod升级Linux内核

精选文章
热门文章