【安装记录】Proxmox VE 8.1.3 更换内核为 Linux 6.1.0 版本,并打Preempt_RT实时补丁

1、下载6.1.0版本源码(其他版本同理)

(1)在阿里云镜像网站找到对应的版本:https://mirrors.aliyun.com/linux-kernel/v6.x/?spm=a2c6h.25603864.0.0.641f43c00I97TX

复制下载链接

(2)打开PVE管理界面,在shell输入`wget -c https://mirrors.aliyun.com/linux-kernel/v6.x/linux-6.1.tar.gz'下载安装包:

下载完成:

2、进行编译内核前的准备工作:

(1)解压源码: tar -zxvf linux-6.1.tar.gz,结果如下:

(2)然后进入到 linux 目录下,配置内核参数,执行 cp /boot/config-uname -r ./.config,这条指令在Linux环境下用于将当前运行内核的配置文件复制到当前目录下,并重命名为.config。

ls -al 指令可以查看到.config 已经生成

(3)安装一些包:

apt-get install make gcc gdb bison m4 autoconf automake libtool
apt-get install dpkg-dev libncurses5-dev build-essential fakeroot kernel-wedge
apt-get install flex libelf-dev libssl-dev

这一步是为了减少之后编译内核时报错



3、编译安装内核:

(1)进入linux6.1目录,执行make -j8,执行中:

这一步要执行很久,我执行了两个小时左右,只要没有报错就耐心等待,执行完如下:

(2)执行make modules:

(3)执行make modules_install:

(4)执行make install:

执行完:

到此,一个报错也没有,非常顺利!!

4、给内核打补丁

(1)开机选择 advanced options 那项(第二项),然后选择 Debian GNU/LINUX,with Linux
6.1.0-10-amd64 ,这是你新编译的内核

可以输入uname-a 验证内核版本是否为6.1.0:

(2)下载相应相应版本的补丁,我的内核版本是6.1.0,那么我需要找到6.1.0版本的补丁进行下载:

官网链接:https://mirrors.edge.kernel.org/pub/linux/kernel/projects/rt/6.1/older/

在shell输入命令进行下载:wget -c https://mirrors.edge.kernel.org/pub/linux/kernel/projects/rt/6.1/older/patch-6.1-rc2-rt1.patch.xz

(3)将 patch 压缩包放在与 linux-6.1 同级下,然后 cd linux-6.1/ , 执行 sudo xzcat ../patch-6.1-rc2-rt1.patch.xz | patch -p1,都选择 n

如果提示没有sudo指令,则先apt-get install sudo,然后再次执行上述指令。

执行完毕

(4)执行 make menuconfig,会打开一个图形化界面

进入“General setup”,在"Preemption Model"中选择“Fully Preemptible Kernel(Real-Time)”

回到上两层,进入”Device Drivers”中,去掉“Staging drivers”(按空格去掉勾选)

(5)重新编译内核,在 linux-6.1 目录下,依次输入(过程和内核编译安装相同):
make -j8
make modules
make modules_install
make install

到此6.1.0版本的内核安装完毕,并且已经打好Preempt_RT补丁,在grub界面选择打好补丁的版本使用即可

参考文章:
https://www.cnblogs.com/timeship/archive/2013/02/28/2937714.html
https://www.jianshu.com/p/8787e45a9e01

posted @ 2024-01-31 21:28  wendy_ann  阅读(2157)  评论(0)    收藏  举报