当我尝试在 Ubuntu 机器中启用 PPP 时,在 menuconfig
之后发生以下错误并尝试制作内核:
$ sudo make
make[1]: *** No rule to make target `arch/x86/entry/syscalls/syscall_32.tbl', needed by `arch/x86/entry/syscalls/../../include/generated/asm/syscalls_32.h'. Stop.
make: *** [archheaders] Error 2
使用了 Ubuntu 版本 linux-headers-4.2.0-27-generic。
请帮我修复它。
最佳答案
这可能是使用 $(PWD)
时的语法错误.考虑改变这个:
all:
$(MAKE) -C $(KDIR) M=$(PWD) modules
对此:
all:
$(MAKE) -C $(KDIR) M=$(shell pwd) modules
这解决了我的问题。
关于architecture - 没有规则可以制作目标 `arch/x86/entry/syscalls/syscall_32.tbl' ,需要 `arch/x86/entry/syscalls/../../include/generated/asm/syscalls_32.h',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39107811/