uname -r
經過yum升級內核是最保險的升級方式,由於安裝的是操做系統發行廠商驗證過兼容性的rpm包,升級風險通常很小。linux
yum install -y kernel
重啓後便可在grub界面選擇使用新內核(新內核通常是默認使用內核,因此也可不用選直接等機器重啓完用的就是新內核了)。c++
手動編譯升級風險是比較大的,輕則可能會致使應用的兼容性問題,重則系統可能就啓不來了(固然舊內核沒刪仍是能夠選舊內核來啓,前提是你的屏幕能直連機器而不是ssh)ssh
但若是你就是想要升級到不是官方使用的內核版本,那麼也只能使用手動編譯的方式升級flex
https://www.kernel.org/pub/linux/kernel/spa
咱們這裏選擇當前最新的4.14版本下載操作系統
yum -y install gcc* c++ bison flex bc libelf-dev libelf-devel elfutils-libelf-devel
tar zxvf linux-5.1.9.tar.gz cd linux-5.1.9 make mrproper make clean #這兩條用於清除以前編譯生成的.ko和.config make oldconfig #使用當前的內核配置 make #編譯,半小時以上是正常的 make modules_install #把編譯出的內核模塊複製到/lib/modules/${KERNEL_VERSION} make install
make oldconfig行表示使用當前內核同樣的配置,壞消息是一股新的功能仍是要咱們本身選擇並且項數還很多,好消息是這些先擇都有默認選項若是咱們不在乎這些新功能看也不看一直按住回車便可。code
make config是每項都要本身選擇,這個除了本身明白要什麼配置否則不建議使用。blog
make default是直接使用linus提供的默認配置,這個基本什麼不用選編譯也很快可是也不建議用,編譯快是由於不少東西都沒啓用使用這個內核你的發行版基本重啓啓不來了。ssl
make報錯:openssl/opensslv.h: No such file or directoryget
處理:yum install openssl-devel
安裝完成後使用reboot重啓操做系統,再使用uname -r查看,內核成成功替換爲4.14版本: