CentOS7內(nèi)核編譯升級(jí),并支持9p文件系統(tǒng)

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
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容