Centos8編譯安裝核心

夢共裡醉發表於2023-04-25

首先下載kernel,5.x版本的核心,下載地址:
/kernel/v5.x/

系統安裝相關包:

# yum install -y bc gcc make python3 ncurses-devel flex bison openssl-devel elfutils-libelf-devel

將核心解壓

[root@localhost ~]# tar xvf linux-5.10.60.tar.xz
[root@localhost linux-5.10.60]# cd linux-5.10.60

使用現有的config檔案

[root@localhost linux-5.10.60]# cp -p /boot/config-4.18.0-305.3.1.el8.x86_64 .config

使用老的配置引數

[root@localhost linux-5.10.60]# sh -c 'yes ""| make oldconfig'

Make編譯,使用nproc 表示使用所有cpu執行緒:

[root@localhost linux-5.10.60]# make -j $(nproc)

Make 報錯:

make[1]: *** No rule to make target 'certs/rhel.pem', needed by 'certs/x509_certificate_list'.  Stop.

Centos8編譯安裝核心Centos8編譯安裝核心
和這個報錯Failed to generate BTF for vmlinux
Centos8編譯安裝核心Centos8編譯安裝核心
編輯.config配置檔案,將下面兩行註釋掉

#CONFIG_SYSTEM_TRUSTED_KEYS="certs/rhel.pem"
#CONFIG_DEBUG_INFO_BTF=y

Centos8編譯安裝核心Centos8編譯安裝核心
Centos8編譯安裝核心Centos8編譯安裝核心
然後再次執行make -j $(nproc)

[root@localhost linux-5.10.60]# make -j $(nproc)

Centos8編譯安裝核心Centos8編譯安裝核心
模組安裝,把編譯好的模組複製到系統目錄下

[root@localhost linux-5.10.60]# make modules_install

Centos8編譯安裝核心Centos8編譯安裝核心
安裝二進位制核心映象, 生成並安裝boot初始化檔案系統映像檔案

[root@localhost linux-5.10.60]# make install

Centos8編譯安裝核心Centos8編譯安裝核心
現在可以檢視/lib/modules目錄下面多出來一個5.10.60核心的目錄了

[root@localhost linux-5.10.60]# ll /lib/modules
total 8
drwxr-xr-x. 6 root root 4096 Apr 11 14:38 4.18.0-305.3.1.el8.x86_64
drwxr-xr-x. 3 root root 4096 Apr 11 15:48 5.10.60

Centos8編譯安裝核心Centos8編譯安裝核心
更新一下grub啟動項

[root@localhost linux-5.10.60]# grub2-mkconfig -o /boot/grub2/grub.cfg

檢視預設啟動項是否是5.10.60

[root@localhost linux-5.10.60]# grubby --default-kernel
[root@localhost linux-5.10.60]# grubby --default-index

Centos8編譯安裝核心Centos8編譯安裝核心
檢視所有啟動項:

[root@localhost linux-5.10.60]# grubby --info=ALL

Centos8編譯安裝核心Centos8編譯安裝核心
可使用grubby –set-default 來設定預設啟動項。
設定完成之後,可以重啟系統,檢視是否可以進入系統了。
Centos8編譯安裝核心Centos8編譯安裝核心
Centos8編譯安裝核心Centos8編譯安裝核心


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31524109/viewspace-2948551/,如需轉載,請註明出處,否則將追究法律責任。

相關文章