linux官方内核下载地址:
https://mirrors.edge.kernel.org/pub/linux/kernel
下载并解压编译的内核源码(以5.4.219为例):
mkdir /usr/src/kernels &&
cd /usr/src/kernels &&
wget https://mirrors.edge.kernel.org/pub/linux/kernel/v5.x/linux-5.4.219.tar.xz &&
tar -xvf linux-5.4.219.tar.xz &&
cd linux-5.4.219
拷贝当前内核配置到编译目录:
cp /boot/config-xxx /usr/src/kernels/linux-5.4.219/.config
开启内核编译菜单:
make menuconfig
修改模块配置后进行编译:
make
查看当前的内核启动菜单:
【CentOS7】
cat /boot/grub2/grub.cfg|grep menuentry
【Ubuntu】
cat /boot/grub/grub.cfg|grep menuentry
设置编译好的5.4.219为默认启动内核:
【CentOS7】
grub2-set-default '5.4.219'
验证是否修改成功:
grub2-editenv list
【Ubuntu】
vim /etc/default/grub
修改GRUB_DEFAULT为对应的内核索引并执行update-grub
重启后查看当前内核版本:
uname -r