免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2447 | 回复: 1
打印 上一主题 下一主题

使用OK6410编写led驱动,求指点 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2014-04-19 19:29 |只看该作者 |倒序浏览
make -C /lib/modules/3.0.1/build M=/home/yang/My/LED modules
make[1]: Entering directory `/home/yang/My/linux-3.0.1'
  CC [M]  /home/yang/My/LED/driver.o
/home/yang/My/LED/driver.c:9:27: fatal error: mach/regs-gpio.h: No such file or directory
compilation terminated.
make[2]: *** [/home/yang/My/LED/driver.o] Error 1
make[1]: *** [_module_/home/yang/My/LED] Error 2
make[1]: Leaving directory `/home/yang/My/linux-3.0.1'
make: *** [all] Error 2
yang@ubuntu:~/My/LED$ fatal error: mach/regs-gpio.h: No such file or directory
fatal: command not found
使用OK6410基于linux3.0.1(不是飞凌提供的,是不经过修改的官方版)编写led驱动程序出现上面问题,
查过资料说fatal error: mach/regs-gpio.h: No such file or directory是因为都文件路径可能改变了,但是我去/lib/modules/3.0.1/build/arch/arm/mach-s3c64xx/include/mach确实存在regs-gpio.h

在驱动程序中我这么调用#include<mach/regs-gpio.h>

Makefile:


ifneq ($(KERNELRELEASE),)
obj-m :=driver.o
else
KDIR :=/lib/modules/3.0.1/build
all:
        make -C $(KDIR) M=$(PWD) modules
# ARCH=arm CROSS_COMPILE=arm-linux-
clean:
        rm -f *.mod.c *.mod.o *.order *.o *.symvers
endif

论坛徽章:
0
2 [报告]
发表于 2014-04-24 15:21 |只看该作者
你看看/lib/modules/3.0.1/build/arch/arm/mach-s3c64xx/include/mach下的regs-gpio.h是你想要的吗   我怀疑你这个路径是有问题的  KDIR应该是你所下载的linux内核源码包的解压后的路径 例如我的开发环境中KDIR是/home/linux-2.6.32.2就可以了  而/lib/modules/3.0.1/build/arch/arm/mach-s3c64xx/include/mach应该是你所安装的操作系统的路径吧
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP