【发布时间】:2020-09-21 18:45:45
【问题描述】:
-
编译此驱动程序:
echo "obj-m := tiny_i2c_adap.o" > Makefile make -C SUBDIRS=$PWD 模块
生成文件: obj-m := tiny_i2c_adap.o
错误: prashanth@prashanth-Lenovo-ideapad-520-15IKB:~$ make -C /usr/src/linux-headers-$(uname -r) M=$PWD modules make: 进入目录'/usr/src/linux-headers-5.1.7-050107-generic' make[1]: * 没有规则来制作“/home/prashanth/tiny_i2c_adap.o”需要的目标“/home/prashanth/tiny_i2c_adap.c”。停止。 Makefile:1571: 目标 'module/home/prashanth' 的配方失败 make: * [module/home/prashanth] 错误 2 make: 离开目录'/usr/src/linux-headers-5.1.7-050107-generic'
【问题讨论】:
-
您打算从包含 C 源文件 (
tiny_i2c_adap.c) 的目录中执行该构建命令。你没有这样做。 -
发布问题后,您应该重新阅读以确保其清晰。当你这样做时,你会注意到你的问题的格式都搞砸了,使它不可读。然后您应该继续对其进行编辑以更正格式:请参阅stackoverflow.com/editing-help
-
当然更好的办法是通过检查条目下方的问题预览来注意到格式完全混乱并且问题在发布之前 不可读文本框:)
标签: makefile