直接编译centos 7 内核目录下的代码出现如下错误:
root@localhost 3.10.0-123.el7.x86_64]# make
make[1]: *** No rule to make target `/usr/src/kernels/3.10.0-123.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
原因可能是由于没有完全下载所需要的编译源代码。
可以执行下面的命令去下载:
yumdownloader --source kernel
如果 提示没有这个命令 yumdownloader
请先安装yum-utils包,yumdownloader命令在yum的yum-utils包中。
yum -y install yum-utils