参考 https://blog.csdn.net/xiongzhizhu/article/details/51816243
el7.9标准版内核为:3.10.0-1160.el7.x86_64
直接
wget https://vault.centos.org/7.9.2009/os/Source/SPackages/kernel-3.10.0-1160.el7.src.rpm
安装提示:Warning: user mockbuild does not exist. using root
yum install mock
useradd -s /sbin/nologin mockbuild
源码在:
/root/rpmbuild/SOURCES/linux-3.10.0-1160.el7.tar.xz 需要使用则自行解压
[root@centos7 modules]# cd /root/rpmbuild/SPECS/
[root@centos7 SPECS]# rpmbuild -bp --target=`uname -m` kernel.spec
Building target platforms: x86_64
Building for target x86_64
error: Failed build dependencies:
m4 is needed by kernel-3.10.0-1160.el7.x86_64
net-tools is needed by kernel-3.10.0-1160.el7.x86_64
xmlto is needed by kernel-3.10.0-1160.el7.x86_64
asciidoc is needed by kernel-3.10.0-1160.el7.x86_64
hmaccalc is needed by kernel-3.10.0-1160.el7.x86_64
python-devel is needed by kernel-3.10.0-1160.el7.x86_64
newt-devel is needed by kernel-3.10.0-1160.el7.x86_64
perl(ExtUtils::Embed) is needed by kernel-3.10.0-1160.el7.x86_64
pesign >= 0.109-4 is needed by kernel-3.10.0-1160.el7.x86_64
elfutils-libelf-devel is needed by kernel-3.10.0-1160.el7.x86_64
elfutils-devel is needed by kernel-3.10.0-1160.el7.x86_64
binutils-devel is needed by kernel-3.10.0-1160.el7.x86_64
bison is needed by kernel-3.10.0-1160.el7.x86_64
audit-libs-devel is needed by kernel-3.10.0-1160.el7.x86_64
java-devel is needed by kernel-3.10.0-1160.el7.x86_64
numactl-devel is needed by kernel-3.10.0-1160.el7.x86_64
pciutils-devel is needed by kernel-3.10.0-1160.el7.x86_64
ncurses-devel is needed by kernel-3.10.0-1160.el7.x86_64
python-docutils is needed by kernel-3.10.0-1160.el7.x86_64
flex is needed by kernel-3.10.0-1160.el7.x86_64
yum install m4 net-tools xmlto asciidoc hmaccalc python-devel newt-devel perl pesign elfutils-libelf-devel elfutils-devel binutils-devel bison audit-libs-devel java-devel numactl-devel pciutils-devel ncurses-devel python-docutils flex