Linux内核,编译器升级
1、内核升级
Linux的kernel需要在4.4+以上,才能提供稳定的ipvlan方案。升级kernel:升级为最新版本的kernel。
uname -r
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm
yum --enablerepo=elrepo-kernel install kernel-ml-devel kernel-ml -y
grub2-set-default 0
reboot
uname -r
2、cmake与gcc升级
安装依赖包
$ yum install -y ncurses-devel ncurses libaio libaio-devel bison openssl openssl-devel readline-devel.x86_64 readline.x86_64
安装gcc和cmake
# gcc和g++调整到8以上,scl是为了安装8以上的,默认epel和光盘是没有的,相当于yum的增加管理源
$ yum install -y centos-release-scl
# 修改CentOS-SCLo-scl.repo CentOS-SCLo-scl-rh.repo使用国内镜像centos下的slco的baseurl
$ vim CentOS-SCLo-scl.repo
$ vim CentOS-SCLo-scl-rh.repo
$ yum install -y devtoolset-8-gcc.x86_64 devtoolset-8-gcc-c++.x86_64 devtoolset-8-gdb.x86_64 --nogpgcheck
$ echo "source /opt/rh/devtoolset-8/enable" >>/etc/profile & source /etc/profile
# Cmake编译工具调整到合适的版本
# 定制功能:存储引擎、字符集、压缩等
# 定制安装位置、数据存储位置、文件位置(socket)
$ wget https://github.com/Kitware/CMake/releases/download/v3.20.2/cmake-3.20.2-linux-x86_64.sh
$ chmod +x cmake-3.20.2-linux-x86_64.sh
$ ./cmake-3.20.2-linux-x86_64.sh --prefix=/usr/local
$ echo "export PATH=$PATH:/usr/local/cmake-3.20.2-linux-x86_64/bin" >>/etc/profile & source /etc/profile