こんにちは。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