固定的
问题是我的源目录路径中有空格。
在这种情况下,“源代码构建”有一个空间,把一切都搞砸了。
确保在根目录和make目录之间的文件夹名中没有任何空格。
所以这个错误:
make[1]:**没有规则使目标“builds/digimend kernel drivers master”。停下来。
来自空间:~/source builds/digimend kernel drivers master
Debian气喘吁吁Jessie现在是Simplice 6 Sid
我安装了Build Essentials包
内核的linux头包
我试过内核3.2.04、3.16,现在是3.12
GCC版本4.9.2(Debian 4.9.2-8)
GNU制造4.0
这就是我试着做的时候得到的。
willy@semplice:~/Source Builds/digimend-kernel-drivers-master$ make
make -C /lib/modules/3.12-7.semplice.0-desktop-686/build SUBDIRS=/home/willy/Source Builds/digimend-kernel-drivers-master modules
make[1]: Entering directory '/usr/src/linux-headers-3.12-7.semplice.0-desktop-686'
make[1]: *** No rule to make target 'Builds/digimend-kernel-drivers-master'. Stop.
make[1]: Leaving directory '/usr/src/linux-headers-3.12-7.semplice.0-desktop-686'
Makefile:10: recipe for target 'modules' failed
make: *** [modules] Error 2
这是生成文件
ifneq ($(KERNELRELEASE),)
obj-m := hid-huion.o hid-uclogic.o
else
KDIR := /lib/modules/$(shell uname -r)/build
PWD := $(shell pwd)
UDEV_RULES := /lib/udev/rules.d/70-hid-rebind.rules
DEPMOD_CONF := /etc/depmod.d/digimend.conf
HID_REBIND := /sbin/hid-rebind
modules modules_install clean:
$(MAKE) -C $(KDIR) SUBDIRS=$(PWD) $@
install: modules_install
install -D -m 0644 digimend.conf $(DEPMOD_CONF)
depmod -a
install hid-rebind $(HID_REBIND)
install -m 0644 hid-rebind.rules $(UDEV_RULES)
udevadm control --reload
uninstall:
rm -vf $(UDEV_RULES) $(HID_REBIND) $(DEPMOD_CONF) \
/lib/modules/*/extra/hid-huion.ko \
/lib/modules/*/extra/hid-uclogic.ko
udevadm control --reload
depmod -a
endif
这是怎么回事…我很难过
最佳答案
固定的
问题是我的源目录路径中有空格。
在这种情况下,“源代码构建”有一个空间,把一切都搞砸了。
确保在根目录和make目录之间的文件夹名中没有任何空格。
所以这个错误:
make[1]:**没有规则使目标“builds/digimend kernel drivers master”。停下来。
来自空间:~/source builds/digimend kernel drivers master
–用户4369678
关于linux - Makefile:10:目标“模块”的配方在多个Debian发行版上失败,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27523361/