参考链接:https://blog.csdn.net/wf19930209/article/details/81879777

Linux升级内核的正确姿势

很多童鞋在玩耍linux发行版的时候,都会遇到各种各样的问题,比如:网卡不能使用,亮度不能调节,触摸板不能识别,蓝牙不能使用等等,这些关系都和linux的内核有关系。

什么是linux内核?

Linux内核(英语:Linux kernel),是一种开源的类Unix操作系统宏内核

Linux内核最早是于1991年由芬兰黑客林纳斯·托瓦兹为自己的个人计算机开发的,他当时在Usenet新闻组comp.os.minix登载帖子,这份著名的帖子标志着Linux内核计划的正式开始。如今,该计划已经拓展到支持大量的计算机体系架构,远超其他操作系统和内核。它迅速吸引了一批开发者和用户,利用它作为其他自由软件项目的内核,如著名的 GNU 操作系统。

内核长什么样子呢?

kernel

查看当前内核

打开终端执行uname -srm

uname -srm

输出结果

# uname -srm
Linux 5.3.0-62-generic x86_64
5 - 内核版本.
3 - 主修订版本.
0-62 - 次要修订版本.
xx - (如果后面有)补丁版本.

或者打开终端使用hostnamectl命令查看内核版本

hostnamectl实用程序是systemd的一部分,用于查询和更改系统主机名。 它还显示Linux发行版和内核版本:

   Static hostname: ubuntu
         Icon name: computer-vm
           Chassis: vm
        Machine ID: 2d088de602982745a7e49769d1eb6d5d
           Boot ID: 86c63955fc2649bb8d17b5e9c62e4955
    Virtualization: kvm
  Operating System: Ubuntu 18.04.4 LTS
            Kernel: Linux 5.3.0-62-generic
      Architecture: x86-64

下载内核

目前下载有很多地址,我主要使用以下两个:

  1. github上下载linux kernel
  2. ubuntu的仓库中下载linux kernel

内核需要下载那些文件?

目前ubuntu 18.04已经使用4.15版本内核,linux mint 19也使用4.15版本内核。

在4代版本中4.16和最新的内核有安装上的区别:

下面是4.16版本的文件选择:

4.16内核文件

下面是最新版本的文件选择:

最新内核

安装deb内核包

注意最好这个4个deb包在一个空文件夹里

文件列表

使用sudo dpkg -i *.deb 的形式安装。

安装完成后reboot重启即可.

卸载多余内核

先安装neofetch命令查看系统内核版本

neofetch

查看当前系统安装的内核

dpkg --get-selections| grep linux

卸载内核

apt remove linux-headers-5.3.0-28
apt remove linux-image-5.3.0-28-generic
apt remove linux-modules-5.3.0-28-generic

然后cd到/boot删除版本为5.3.0的4个文件即可

源码安装内核

从github上下载源码包

先解压缩源码包tar -xzvf linux-5.12-rc6.tar.gz

然后进入目录

cp /boot/config-$(uname -a | awk '{print $3}') ./
或者使用
cp /boot/config-$(uname -rsm | awk '{print $2}') ./

apt install make libssl-dev flex bison cmake  gcc g++ -y p7zip bc libelf-dev -y

mv config-5.11.12-051112-generic  .config

make olddefconfig

利用文本编辑器修改.config文件、并且进行注释

\#CONFIG_MODULE_SIG_ALL
\#CONFIG_MODULE_SIG_KEY
\#CONFIG_SYSTEM_TRUSTED_KEYS
\#CONFIG_DEBUG_INFO

make clean
make -j 8
make modules_install
make install
update-grub

内核

Last modification:June 2, 2021
如果觉得我的文章对你有用,请随意赞赏