weixin_43738421 2023-06-16 10:19 采纳率: 0%
浏览 23

linux C驱动编译找不到路径

kl7100@keli-tq:~/HW/driver/kerner-2/02-kernel/spi-oled$ make
arm-linux-gnueabihf-gcc -C /home/kl7100/HW/driver/kerner-2/02-kernel/imx_4.1.15_2.0.0_ga_rc3 M=/home/kl7100/HW/driver/kerner-2/02-kernel/spi-oled modules
arm-linux-gnueabihf-gcc: error: M=/home/kl7100/HW/driver/kerner-2/02-kernel/spi-oled: No such file or directory
arm-linux-gnueabihf-gcc: error: modules: No such file or directory
Makefile:10: recipe for target 'all' failed
make: *** [all] Error 1

请问下为什么会报找不到这个文件路径的错误呢?这个路径是存在的而且是用pwd获取的,makefile源文件贴上了,有没有知道的?求指教!

KERN_DIR = /home/kl7100/HW/driver/kerner-2/02-kernel/imx_4.1.15_2.0.0_ga_rc3
CURRENT_PATH := $(shell pwd)  #模块所在的当前路径
  
CROSS_COMPILE = arm-linux-gnueabihf-gcc

obj-m := spi_oled_drv.o
#obj-m    += spi_info_iMx6q.o

all:
    $(CROSS_COMPILE) -C $(KERN_DIR) M=$(CURRENT_PATH) modules 

clean:
    $(CROSS_COMPILE) -C $(KERN_DIR) M=$(CURRENT_PATH) clean
    rm -rf modules.order

  • 写回答

1条回答 默认 最新

  • 小杰911 2023-06-16 14:59
    关注

    可能是因为当前路径中包含空格,导致编译命令无法正确识别路径。建议将路径中的空格改为下划线或者使用双引号将路径括起来,例如:

    CURRENT_PATH := "/home/kl7100/HW/driver/kerner-2/02-kernel/spi-oled"

    评论

报告相同问题?

问题事件

  • 创建了问题 6月16日

悬赏问题

  • ¥15 odoo17存货管理优势于中国国内该行业传统ERP或MES的详细解读和举例
  • ¥15 CPU卡指令整合指令数据都在图片上
  • ¥15 火车票关联12306问题
  • ¥15 odoo17处理受托加工产品
  • ¥15 如何用MATLAB编码图三的积分
  • ¥15 圆孔衍射光强随孔径变化
  • ¥15 MacBook pro m3max上用vscode运行c语言没有反应
  • ¥15 ESP-PROG配置错误,ALL ONES
  • ¥15 结构功能耦合指标计算
  • ¥50 AI大模型精调(百度千帆、飞浆)