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