本方法僅適用于CentOS,其他版本酌情參考!!!
建議先看完文章在逐步進行操作!
具體問題具體分析!!!
建議虛擬機至少有60G磁盤容量,避免空間不足!
linux大小寫敏感,請注意命令和欄位的大小問題!!!
安裝簡中的路徑可能出現問題,可手動解壓或打開,
重要部分以做突出處理!!!
需要輸入的命令
需要注意的資訊
需要選中的欄位
需要下載的包名
以更改內核版本號最后一位為例
下載Linux內核(www.kernel.org)我下載的是5.14.5版本
下載后使用 tar -zxvf 檔案名 解壓,例如:
tar -zxvf linux-5.14.5.tar.xz

(這里我并沒有成功,可能是因為路徑錯誤,所以直接雙擊壓縮包解壓,得到檔案)
使用 cd + 路徑 跳轉到所解壓的檔案中,如找不到路徑,可右鍵,在此檔案中打開終端
cd linux-5.14.5
使用 sudo yum install 包名 命令 安裝一些必要的包:(若沒有權限,則使用sudo,或者使用su命令)
su
su命令的好處則是之后命令均不用使用sudo
sudo yum install make -y
- make
- gcc
- openssl-devel
- flex
- bison
- ncurses-devel
- elfutils-libelf-devel
安裝好后使用 make menuconfig 命令,得到如下界面:
若報錯,則根據報錯內容下載安裝對應的包
make menuconfig
我們選擇 Device Drivers 這個選項(如圖)
接著選擇 Trust the bootloader to initialize Linux‘x GRNG (NEW) 
然后使用小鍵盤左鍵選中 <Save> ,敲擊回車鍵,并一直確定,完成后選擇 <Exit> 退出,
使用 vi 命令打開編輯config檔案
vi .config
打開后,會進入這個界面
我們可以使用 :set nu 命令得到旁邊的行數,(直接輸入 :set nu)
(此部分若未找到欄位,可以跳過,尋找下一個欄位)
如圖直接輸入 /CONFIG_DEBUG_INFO_BTF,敲擊鍵盤的 i 鍵,進入輸入模式,此時白色閃爍的游標則是選中的位置
將 CONFIG_DEBUG_INFO_BTF=y ,并改成 CONFIG_DEBUG_INFO_BTF=m
繼續輸入 /CONFIG_SYSTEM_TRUSTED_KEYS,
并將其改為 CONFIG_SYSTEM_TRUSTED_KEYS=""
繼續找到 # CONFIG_TEST_BLACKHOLD is not set
將其改為 CONFIG_TEST_BLACKHOLD=m
之后使用 :wq! 保存退出
配置完成后,我們使用 vim Makefile 編輯,使用 i 進入輸入模式將SUBLEVEL改為我自己的學號尾號(這里當時忘記截圖了)記得使用 :wq! 保存退出,
vim Makefile
編輯完成后,我們使用make命令(這里所用時間比較漫長,建議多核處理,可以通過虛擬機設定,處理器,來配置自己的處理器核數,并用 -j核數 來跑make指令,我這里設定的是8核,所以命令為
make -j8
make -j8
跑完中途沒出錯的話,我們繼續使用
make modules_install 命令
make modules_install
如果還是沒出錯,我們再接著使用 make install 命令
make install
三個命令跑完之后,系統應該會自動配置,我們在終端重啟系統
命令為reboot
reboot
如果成功的話就能看到我們所編譯的內核版本,選擇它,進入系統后,打開終端
輸入 uname -r 查看版本號!
uname -r

注:具體問題具體分析,文中處理方法不唯一,且只能解區域分問題,如有更好的方法歡迎討論!
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/301384.html
標籤:其他
