architecture - 没有规则可以制作目标 `arch/x86/entry/syscalls/syscall_32.tbl' ,需要 `arch/x86/entry/syscalls/../../include/generated/asm/syscalls_32.h'

标签 architecture linux-kernel

当我尝试在 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/

相关文章:

android - GSM栈如何在android上使用SIM卡?

linux - linux内核如何决定下一个线程id

javascript - 当 Node.js 在内部仍然依赖于 Threads 时,它如何天生就更快?

architecture - Redis 配置

.net - Linq to SQL 或企业 ASP.NET MVC 应用程序架构的 Entity Framework ?

linux - 在 Linux 内核中杀死一个(据说)忙碌的进程?

.net - Windows 应用程序或本地 Web 应用程序

java - 为什么 Java 允许在接口(interface)中嵌套类定义?

linux - 如何从内核代码打印当前寄存器值?