以centos7.2为例。
默认centos7.2的安装的内核版本是3.10.0-327.el7.x86_64
,这个内核版本当初是通过gcc 4.8.3
编译的。 而centos7.2自带gcc rpm包的版本则是 4.8.5
kpatch build命令执行的时候,首先检查gcc的版本是否一致, 因为两者的版本不一致,所以kpatch build命令会失败。 当然我们可以使用--skip-gcc-check
,跳过这个检查,我也测试发现在一些简单补丁下可以打包通过。 但是系统不推荐这样做的,会有一定的风险。
升级kernel版本到kernel-3.10.0-327.36.3.el7.x86_64