
Linux内核网络源升级
0.所有历史版本的内核安装包
1.rpm类型内核安装包
https://mirror.rcg.sfu.ca/mirror/ELRepo/kernel/el7/x86_64/RPMS/2.deb类型内核安装包
https://kernel.ubuntu.com/~kernel-ppa/mainline/
1.查看当前内核版本
使用的系统版本,当前日期CentOS最新版:
1 $ cat /etc/redhat-release 2 CentOS Linux release 8.2.2004 (Core)查看当前系统内核版本:
$ uname -r 4.18.0-193.6.3.el8_2.x86_64当前日期 Linux 的内核很多都 5.x,内核可以从这里直接下载:https://www.kernel.org/
2.使用ELRepo仓库
这里使用ELRepo仓库,ELRepo 仓库是基于社区的用于企业级 Linux 仓库,提供对 RedHat Enterprise(RHEL)和其他基于 RHEL的 Linux 发行版(CentOS、Scientific、Fedora 等)的支持。ELRepo 聚焦于和硬件相关的软件包,包括文件系统驱动、显卡驱动、网络驱动、声卡驱动和摄像头驱动等。网址:http://elrepo.org/tiki/tiki-index.php :
导入ELRepo仓库的公共密钥:
$ rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org安装ELRepo仓库的yum源:
$ yum install https://www.elrepo.org/elrepo-release-8.el8.elrepo.noarch.rpm查看repo
[root@inspur-sa5280m6 yum.repos.d]# ls elrepo.repo可用的系统内核安装包:
# yum --disablerepo="*" --enablerepo="elrepo-kernel" list available bpftool.x86_64 5.7.7-1.el8.elrepo elrepo-kernel kernel-ml-devel.x86_64 5.7.7-1.el8.elrepo elrepo-kernel kernel-ml-doc.noarch 5.7.7-1.el8.elrepo elrepo-kernel kernel-ml-headers.x86_64 5.7.7-1.el8.elrepo elrepo-kernel kernel-ml-modules-extra.x86_64 5.7.7-1.el8.elrepo elrepo-kernel kernel-ml-tools.x86_64 5.7.7-1.el8.elrepo elrepo-kernel kernel-ml-tools-libs.x86_64 5.7.7-1.el8.elrepo elrepo-kernel kernel-ml-tools-libs-devel.x86_64 5.7.7-1.el8.elrepo elrepo-kernel perf.x86_64 5.7.7-1.el8.elrepo elrepo-kernel python3-perf.x86_64 5.7.7-1.el8.elrepo elrepo-kernel
3.安装最新内核
最高版本5.16
yum --enablerepo=elrepo-kernel install kernel-ml设置以新的内核启动
0 表示最新安装的内核,设置为 0 表示以新版本内核启动:grub2-set-default 0可选:一般不执行
打开并编辑 /etc/default/grub 并设置 GRUB_DEFAULT=0。意思是 GRUB 初始化页面的第一个内核将作为默认内核。
grub2-mkconfig -o /boot/grub2/grub.cfg reboot
4.更新内核包
查看当前安装的kernel包
[root@inspur-sa5280m6 ~]# rpm -qa | grep kernel kernel-core-4.18.0-193.el8.x86_64 kernel-4.18.0-348.7.1.el8_5.x86_64 kernel-ml-5.16.8-1.el8.elrepo.x86_64 kernel-ml-core-5.16.8-1.el8.elrepo.x86_64 kernel-headers-4.18.0-348.7.1.el8_5.x86_64 kernel-core-4.18.0-348.7.1.el8_5.x86_64 kernel-devel-4.18.0-193.el8.x86_64 kernel-tools-libs-4.18.0-348.7.1.el8_5.x86_64 kernel-modules-4.18.0-348.7.1.el8_5.x86_64 kernel-devel-4.18.0-348.7.1.el8_5.x86_64 abrt-addon-kerneloops-2.10.9-21.el8.x86_64 kernel-4.18.0-193.el8.x86_64 kernel-ml-modules-5.16.8-1.el8.elrepo.x86_64 kernel-tools-4.18.0-348.7.1.el8_5.x86_64 kernel-modules-4.18.0-193.el8.x86_64删除旧内核
yum remove kernel-core-4.18.0 kernel-devel-4.18.0 kernel-tools-libs-4.18.0 kernel-headers-4.18.0安装新内核包
yum --enablerepo="elrepo-kernel" install kernel-ml-devel kernel-ml-headers kernel-ml-modules-extra kernel-ml-tools kernel-ml-tools-libs kernel-ml-tools-libs-devel查看验证最新内核:
[root@inspur-sa5280m6 ~]# rpm -qa | grep kernel kernel-ml-devel-5.16.8-1.el8.elrepo.x86_64 kernel-ml-tools-libs-devel-5.16.8-1.el8.elrepo.x86_64 kernel-ml-5.16.8-1.el8.elrepo.x86_64 kernel-ml-core-5.16.8-1.el8.elrepo.x86_64 kernel-ml-modules-extra-5.16.8-1.el8.elrepo.x86_64 abrt-addon-kerneloops-2.10.9-21.el8.x86_64 kernel-ml-tools-libs-5.16.8-1.el8.elrepo.x86_64 kernel-ml-modules-5.16.8-1.el8.elrepo.x86_64 kernel-ml-headers-5.16.8-1.el8.elrepo.x86_64 kernel-ml-tools-5.16.8-1.el8.elrepo.x86_64 [root@inspur-sa5280m6 ~]# uname -r 5.16.8-1.el8.elrepo.x86_64 [root@inspur-sa5280m6 ~]# ls /usr/src/kernels/ 5.16.8-1.el8.elrepo.x86_64
5.yum-utils 工具
安装 yum-utils 工具,当系统安装的内核大于3个时,会自动删除旧的内核版本:
yum install yum-utils删除旧的版本使用 package-cleanup 命令。
6.安装联邦学习sgx centos内核安装
1.准备网络源
#cd /etc/yum.repos.d/ #wget https://download.01.org/intelsgxstack/2021-12-08/rhel/intelsgxstack.repo2.安装内核和sgx驱动
#dnf install -y intel-mvp-mainline-kernel-sgx-kvm 创建文件/etc/udev/rules.d/10-sgx.rules 添加如下内容: SUBSYSTEM=="misc",KERNEL=="enclave",MODE="0666" SUBSYSTEM=="misc",KERNEL=="provision",GROUP="sgx_prv",MODE="0660" SUBSYSTEM=="misc",KERNEL=="sgx_enclave",MODE="0666",SYMLINK+="sgx/enclave" SUBSYSTEM=="misc",KERNEL=="sgx_provision",GROUP="sgx_prv",MODE="0660",SYMLINK+="sgx/provision" #groupadd sgx_prv #udevadm trigger #reboot3.查看内核和sgx驱动
ls /dev/*sgx*