2018年02月02日 22:16:58 mysqloffice 閱讀數 23528php
版權聲明:本文爲博主原創文章,未經博主容許不得轉載。 https://blog.csdn.net/breeze915/article/details/79243673mysql
在實驗環境下,已安裝了最新的CentOS 7.4操做系統,如今須要升級內核版本。sql
CentOS-7-x86_64-Minimal-1708.iso
CentOS Linux release 7.4.1708 (Core)
Kernel 3.10.0-693.el7.x86_64centos
鏈接並同步CentOS自帶yum源,更新內核版本。此方法適用於更新內核補丁 。
具體實驗步驟:wordpress
sudo yum list kernel sudo yum update -y kernel
此時,已安裝成功,但若想將系統運行在新版本的kernel上,則須要從新啓動操做系統。
重啓完成,至此,Kernel版本已升級至【3.10.0-693.17.1.el7.x86_64】
工具
載入elrepo源,搜索內核更新資源,並進行更新操做。
具體實驗步驟:spa
# 載入公鑰 rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org # 安裝ELRepo rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm # 載入elrepo-kernel元數據 yum --disablerepo=\* --enablerepo=elrepo-kernel repolist # 查看可用的rpm包 yum --disablerepo=\* --enablerepo=elrepo-kernel list kernel* # 安裝最新版本的kernel yum --disablerepo=\* --enablerepo=elrepo-kernel install -y kernel-ml.x86_64
重啓,選擇新版本內核進入系統。操作系統
此時,操做系統使用的內核已升級爲【4.15.0-1.el7.elrepo.x86_64】.net
最後一步,須要將內核工具包一併升級3d
# 刪除舊版本工具包 yum remove kernel-tools-libs.x86_64 kernel-tools.x86_64 # 安裝新版本工具包 yum --disablerepo=\* --enablerepo=elrepo-kernel install -y kernel-ml-tools.x86_64
至此,已完成升級。
Step1: 下載源碼
Step2: 安裝gcc bc cmake
Step3: 編譯源碼,安裝新內核
自編譯升級過程略微複雜,且不便於後期維護,具體操做步驟在此略去不表。
如何將新安裝的內核設定爲操做系統的默認內核,或者說如何將新版本的內核設置爲重啓後的默認內核?
僅需兩步,以後重啓便可。
grub2-set-default 0 grub2-mkconfig -o /etc/grub2.cfg
kernel-ml
kernel-ml 中的ml是英文【mainline stable】的縮寫,elrepo-kernel中羅列出來的是最新的穩定主線版本。
kernel-lt
kernel-lt 中的lt是英文【long term support】的縮寫,elrepo-kernel中羅列出來的長期支持版本。
[1] the ELRepo Project
[2] kernel.org
https://mysqloffice.wordpress.com/2018/02/02/upgrade-centos-7-kernel/