У меня есть следующий 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, я получаю следующее:
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
Есть ли что-нибудь очевидное, что я могу сделать, чтобы заставить это работать?
Заранее спасибо