ubuntu 尝试生成新驱动程序时,.o文件显示“No rule to make target”(没有生成目标的规则)

g6ll5ycj  于 2022-11-22  发布在  其他
关注(0)|答案(2)|浏览(497)

我正在尝试修改LCD显示器的驱动程序。我的Makefile包含:

obj-m += dft0928.o

all:
    make -C /usr/lib/modules/$(shell uname -r)/build M=$(PWD) modules
clean:
    make -C /usr/lib/modules/$(shell uname -r)/build M=$(PWD) clean

当我在包含源文件(dft0928.c)的文件夹中运行“make”时,得到以下输出:

make -C /usr/lib/modules/5.15.74-v7+/build M=/home/pi/software/driver modules
make[1]: Entering directory '/usr/src/linux-headers-5.15.74-v7+'
make[2]: *** No rule to make target '/home/pi/software/driver/dft0928.o', needed by '/home/pi/software/driver/dft0928.mod'.  Stop.
make[1]: *** [Makefile:1898: /home/pi/software/driver] Error 2
make[1]: Leaving directory '/usr/src/linux-headers-5.15.74-v7+'
make: *** [Makefile:4: all] Error 2

我哪里出错了?我能找到的所有现有指南都建议我的Makefile应该足够了。
任何帮助都感激不尽。

vsnjm48y

vsnjm48y1#

发现问题-写Makefile的时候手指太胖了。太笨了,每次看都没看到。

t5fffqht

t5fffqht2#

Tsyvarev不喜欢我之前的回答,所以我想说明一下。Makefile中文件名“dft0928.o”的根目录与源文件名“dfr0928.c”不匹配。一旦我纠正了这个问题,编译就没有问题了。
然后我碰到了其他问题,但那是另一回事了。

相关问题