本文介绍下载linux-5.9.13.tar.xz内核并自行编译源码的全过程,所用的环境是深度操作系统Deepin 20社区版。采用本文方法最大的优势是从kernel官方网站自行编译内核的,和用第三方源Xanmod或者Ubuntu kernel-ppa不同的是,内核源码更加的安全可靠,下面将图文教大家如何操作。
编译5.9.13内核的图文教程 在linux内核官网下载文件,地址是:https://www.kernel.org/
参考:Linux Kernel 5.9发布下载,附主要新功能解说。 下载回来是一个压缩文件,linux-5.9.13.tar.xz需要解压缩:
解压缩有两种方法,一种是深度解压缩工具,另一种是命令窗口:
解压缩命令: tar -xf linux-5.9.13.tar.xz tar -xvf linux-5.9.13.tar.xz
进入解压缩完成的目录,命令: cd linux-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
就来到了这里:
我是保存默认没有修改,然后保存后就退出了:
输入sodo make -j1 V=s(-j1后面是线程数,第一次编译推荐用单线程)即可开始编译或输入sodo make(make的时候我不指定cpu的核心数,默认就是用一个核来编译),输入make编译时候会缺少1个依赖文件安装上,我的已经安装: apt-get install 缺的文件名称 例如:apt-get install libncurses5-dev
编译过程会很长时间等等,如果不想编译了,按carl+z停止。 编译完成进入linux-5.9.13文件夹,如果在linux-5.9.13文件夹就不用进了。 用命令:sodo make modules_install安装内核:
我用的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内核的操作全部完成。
相关主题 |