編譯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

相關內容