OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4787|回复: 2

第四十章字符驱动开发,makefile编译报错

[复制链接]

4

主题

9

帖子

0

精华

新手上路

积分
41
金钱
41
注册时间
2017-8-19
在线时间
8 小时
发表于 2022-9-15 20:37:29 | 显示全部楼层 |阅读模式
5金钱
按照教程进行编写,make之后提示:

  1. make -C /home/yuyang/linux/kernel/linux-imx-rel_imx_4.1.15_2.1.0_ga_alientek M=/home/yuyang/linux/linux_drivers/1_chrdevbase; modules
  2. make[1]: 进入目录“/home/yuyang/linux/kernel/linux-imx-rel_imx_4.1.15_2.1.0_ga_alientek”
  3.   LD      /home/yuyang/linux/linux_drivers/1_chrdevbase/built-in.o
  4.   CC [M]  /home/yuyang/linux/linux_drivers/1_chrdevbase/chrdevbase.o
  5.   Building modules, stage 2.
  6.   MODPOST 1 modules
  7.   CC      /home/yuyang/linux/linux_drivers/1_chrdevbase/chrdevbase.mod.o
  8.   LD [M]  /home/yuyang/linux/linux_drivers/1_chrdevbase/chrdevbase.ko
  9. make[1]: 离开目录“/home/yuyang/linux/kernel/linux-imx-rel_imx_4.1.15_2.1.0_ga_alientek”
  10. /bin/sh: 1: modules: not found
  11. make: *** [Makefile:10:kernel_modules] 错误 127
复制代码


百度无果,各位这是什么原因造成的?

makefile如下,根据教程,改了目录
  1. KERNELDIR := /home/yuyang/linux/kernel/linux-imx-rel_imx_4.1.15_2.1.0_ga_alientek

  2. CURRENT_PATH := $(shell pwd);

  3. obj-m := chrdevbase.o

  4. build: kernel_modules

  5. kernel_modules:
  6.         $(MAKE) -C $(KERNELDIR) M=$(CURRENT_PATH) modules
  7. clean:
  8.         $(MAKE) -C $(KERNELDIR) M=$(CURRENT_PATH) clean
复制代码


正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

3

主题

7

帖子

0

精华

初级会员

Rank: 2

积分
84
金钱
84
注册时间
2020-7-2
在线时间
23 小时
发表于 2022-11-24 21:24:37 | 显示全部楼层
有没有可能是tab和空格的问题,空格全用tab替代
回复

使用道具 举报

2

主题

80

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1028
金钱
1028
注册时间
2019-1-5
在线时间
243 小时
发表于 2022-12-4 16:25:56 | 显示全部楼层
你的makefile中:
CURRENT_PATH := $(shell pwd);
加了分号“;”  导致你的后面的modules变成了可执行动作,,,去掉这个分号应该就行了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-25 06:39

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表