CentOS7默認(rèn)最高內(nèi)核版本是3.10.0,默認(rèn)都還不支持9p文件系統(tǒng)。
我們這里直接升到Linux 4.19 LTS版本,這是一個(gè)超長(zhǎng)期維護(hù)版本,且被Ubuntu 20.04 LTS、Debian 10 等主流發(fā)行版采用。
具體的版本可以去清華大學(xué)開源軟件鏡像站查看下載
1、安裝依賴
yum groupinstall -y "Development Tools"
yum install -y ncurses-devel bc openssl-devel elfutils-libelf-devel
2、下載內(nèi)核源碼
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下載不了,可以通過(guò)瀏覽器下載,再上傳到CentOS系統(tǒng)中,這里我放在/home目錄下

3、配置編譯常數(shù)
cp /boot/config-3.10.0-1160.el7.x86_64 ./.config
make oldconfig (長(zhǎng)按回車:太多了,先保持默認(rèn),然后打開.config文件去修改我們要改的)

修改.config文件,添加9P文件系統(tǒng)支持
vim .config
# 添加
CONFIG_NET_9P=y
CONFIG_NET_9P_VIRTIO=y
CONFIG_9P_FS=y

4、編譯內(nèi)核
make
# 或使用多核編譯,這里的4是4核,根據(jù)自己的情況而定
make -j 4
如果還有未配置的選項(xiàng),直接回車默認(rèn)就可以了。然后就是漫長(zhǎng)的等待

5、安裝內(nèi)核
make modules_install && make install

6、修改啟動(dòng)項(xiàng)
# 查看當(dāng)前內(nèi)核啟動(dòng)可選項(xiàng)
awk -F\' '$1=="menuentry " {print i++ " : " $2}' /etc/grub2.cfg
# 設(shè)置默認(rèn)啟動(dòng),這里的0是前面查詢是前面的序號(hào)
grub2-set-default 0
grub2-editenv list

7、重啟驗(yàn)證
# 重啟
reboot
# 重啟之后使用
uname -a
