参考链接:https://blog.csdn.net/wf19930209/article/details/81879777
Linux升级内核的正确姿势
很多童鞋在玩耍linux发行版的时候,都会遇到各种各样的问题,比如:网卡不能使用,亮度不能调节,触摸板不能识别,蓝牙不能使用等等,这些关系都和linux的内核有关系。
什么是linux内核?
Linux内核(英语:Linux kernel),是一种开源的类Unix操作系统宏内核。
Linux内核最早是于1991年由芬兰黑客林纳斯·托瓦兹为自己的个人计算机开发的,他当时在Usenet新闻组comp.os.minix登载帖子,这份著名的帖子标志着Linux内核计划的正式开始。如今,该计划已经拓展到支持大量的计算机体系架构,远超其他操作系统和内核。它迅速吸引了一批开发者和用户,利用它作为其他自由软件项目的内核,如著名的 GNU 操作系统。
内核长什么样子呢?
查看当前内核
打开终端执行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
下载内核
目前下载有很多地址,我主要使用以下两个:
- github上下载linux kernel
- ubuntu的仓库中下载linux kernel
内核需要下载那些文件?
目前ubuntu 18.04已经使用4.15版本内核,linux mint 19也使用4.15版本内核。
在4代版本中4.16和最新的内核有安装上的区别:
下面是4.16版本的文件选择:
下面是最新版本的文件选择:
安装deb内核包
注意最好这个4个deb包在一个空文件夹里
使用sudo dpkg -i *.deb
的形式安装。
安装完成后reboot
重启即可.
卸载多余内核
先安装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