CentOS7默认最高内核版本是3.10.0,默认都还不支持9p文件系统。

我们这里直接升到Linux 4.19 LTS版本,这是一个超长期维护版本,且被Ubuntu 20.04 LTS、Debian 10 等主流发行版采用。

具体的版本可以去清华大学开源软件镜像站查看下载

1、安装依赖

yum groupinstall -y "Development Tools"
yum install -y ncurses-devel bc openssl-devel elfutils-libelf-devel

2、下载内核源码

cd /home
wget https://mirror.tuna.tsinghua.edu.cn/kernel/v4.x/linux-4.19.325.tar.xz
tar -xf linux-4.19.325.tar.xz
cd linux-4.19.325
make clean && make mrproper

:: 如果wget下载不了,可以通过浏览器下载,再上传到CentOS系统中,这里我放在/home目录下

3、配置编译常数

cp /boot/config-3.10.0-1160.el7.x86_64 ./.config
make oldconfig     (长按回车:太多了,先保持默认,然后打开.config文件去修改我们要改的)

修改.config文件,添加9P文件系统支持

vim .config

# 添加
CONFIG_NET_9P=y
CONFIG_NET_9P_VIRTIO=y
CONFIG_9P_FS=y

4、编译内核

make

# 或使用多核编译,这里的4是4核,根据自己的情况而定
make -j 4 

如果还有未配置的选项,直接回车默认就可以了。然后就是漫长的等待

5、安装内核

make modules_install && make install

6、修改启动项

# 查看当前内核启动可选项
awk -F\' '$1=="menuentry " {print i++ " : " $2}' /etc/grub2.cfg

# 设置默认启动,这里的0是前面查询是前面的序号
grub2-set-default 0
grub2-editenv list

7、重启验证

# 重启
reboot

# 重启之后使用
uname -a