编译 Linux 内核时出错

编译 Linux 内核时出错

你好,我正在尝试在 Centos 7 上编译内核。

我已经安装了 kernel-devel 包,但是出现以下失败:

[root@centos7 3.10.0-123.6.3.el7.x86_64]# LANG=C make V=1
make -f scripts/Makefile.build obj=arch/x86/syscalls all
make[1]: *** No rule to make target `/usr/src/kernels/3.10.0-123.6.3.el7.x86_64/arch/x86/syscalls/syscall_32.tbl', needed by `arch/x86/syscalls/../include/generated/uapi/asm/unistd_32.h'.  Stop.
make: *** [archheaders] Error 2

这有点奇怪,因为来自 kernel.org 的源代码没有那个错误...

这是一个错误还是我做错了什么?

提前致谢!

答案1

我忘记了 kernel-devel 只是一个开发包,而不是完整的源内核树。

如果有人想从 CentOS 获取完整的源内核树,必须执行以下操作:

yumdownloader --source kernel

相关内容