因为用到xdp相关的东西,centos7操作系统的内核版本为3.10,准备编译升级一下。还从来没有手动编译安装过。
看了官方文档,没有啥特别流程,讲了一些注意事项。我按照网上的步骤来的。
下载内核: curl -O https://cdn.kernel.org/pub/linux/kernel/v4.x/linux-4.19.230.tar.xz
解压: tar xf linux-4.19.230.tar.xz
然后,把之前内核编译配置复制过来: cd linux-4.19.230 && make mrproper, cp /boot/config-3.10.0-1160.53.1.el7.x86_64 ../.config
进行配置:make menuconfig,看文档应该是make oldconfig,可能用这个读的.config文件吧。
配置没太敢改,只改了Processor type and features —> Processor family (Core 2/newer Xeon) 选了newer Xeon。这个我还翘"?"看了一下介绍,可以cat /proc/cpuinfo,看看cpu family, 6为new,15为old。
编译: make -j 32
安装:make modules_install && make install
配置启动:
查看当前启动选择:grub2-editenv list
设置默认第一个启动:grub2-set-default 0
确认设置:grub2-editenv list,这里我在/boot/目录下找了一下grub.cfg配置,第一行确实是刚安装的内核版本。
重启:reboot
重启没有什么问题,安全起来了。
还有几个编译依赖文件,之前我对照官方文档检查了几个主要的,但是有些需要devel版本的,起始发现没装还是得重新安装。
yum install ncurses-devel.x86_64 elfutils-libelf-devel openssl-devel
没啥难度,毕竟也算世界上最大的开源项目了吧,应该做的很容易。最难的是内核定制,完全不知道应该怎么选择,选择哪些配置能提升性能,不然本地编译的还比不上版本分发带的普适版本的性能好。
上一篇: suricata 源码阅读2-yaml配置文件加载
下一篇: 今天把工作笔记本的ubuntu22.04安装上了显卡驱动
0 Responses so far.