Ubuntu 18.10-从Makefile安装时出现问题-make [2]:***没有用于创建目标'arch / x86 / entry / syscalls / syscall_32.tbl'的规则

时间:2019-03-08 11:05:11

标签: ubuntu

我有以下Makefile:

KERNEL_VERSION  := $(shell uname -r)
KERNEL_MODULES  := /lib/modules/$(KERNEL_VERSION)/build

hid-y := hid-magicmouse.o

obj-m += hid-magicmouse.o

all:
    $(MAKE) -C $(KERNEL_MODULES) M=$(PWD) modules

clean:
    $(MAKE) -C $(KERNEL_MODULES) M=$(PWD) clean

当我运行sudo时,我收到以下消息:

make -C /lib/modules/4.18.0-16-generic/build M= modules
make[1]: Entering directory '/usr/src/linux-headers-4.18.0-16-generic'
make[2]: *** No rule to make target 'arch/x86/entry/syscalls/syscall_32.tbl', needed by 'arch/x86/include/generated/asm/syscalls_32.h'. Stop.
make[1]: *** [arch/x86/Makefile:255: archheaders] Error 2
make[1]: Leaving directory '/usr/src/linux-headers-4.18.0-16-generic'
make: *** [Makefile:9: all] Error 2

有什么可以做的明显的事情吗?

预先感谢

1 个答案:

答案 0 :(得分:0)

对于任何遇到相同问题的人。

更改的每个实例

M=$(PWD)

收件人

M=$(shell pwd)