Makefile:10:目标'模块的配方'在多个debian发行版上失败了

时间:2014-12-17 10:25:20

标签: linux makefile debian

已修复
问题是我在源目录的路径中的某处有空格 在这种情况下," Source Builds"有一个空间,搞砸了一切。
确保您在根目录和制作目录之间的文件夹名称中没有任何空格。


所以这个错误:

make [1]:**没有规则要制定目标' Builds / digimend-kernel-drivers-master'。停止。


来自以下的空间:

〜/ Source Builds / digimend-kernel-drivers-master


< / p> debian wheezy,jessie和now simplice 6 sid

我安装了build essentials包 我内核的linux头文件包

我试过内核3.2.04,3.16和现在3.12

gcc版本4.9.2(Debian 4.9.2-8) GNU Make 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

继承人makefile

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

这里发生了什么......我越来越难过了

1 个答案:

答案 0 :(得分:0)

已修复
问题是我在源目录的路径中的某处有空格 在这种情况下,“Source Builds”有一个空间并且搞砸了所有东西 确保您在根目录和制作目录之间的文件夹名称中没有任何空格。


所以这个错误:

make [1]:**没有规则可以使目标'Builds / digimend-kernel-drivers-master'。停止。


来自以下空间:

〜/ 源构建 / digimend-kernel-drivers-master


  - user4369678