我有以下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
有什么可以做的明显的事情吗?
预先感谢
答案 0 :(得分:0)
对于任何遇到相同问题的人。
更改的每个实例
M=$(PWD)
收件人
M=$(shell pwd)