[求助]ARM-LINUX下C语言编译GPIO接口程序遇到问题

duplex037 2014-04-22 03:40:15
实习的单位老板让我给arm-linux写一个控制gpio接口的c语言程序。查看厂家的板子,linux系统里已经有相关驱动,直接用shell命令也能控制GPIO接口输出和电平。
于是研究差不多我弄了个测试程序,想用arm-linux-gcc交叉编译。厂家提供了一个压缩包,包含如下文件,按照厂家提供的指南,修改makefile文件中我的内核地址位置,保存。然后用make安装。提示找不到mach/gpio.h。我查看了gpio_dev.c文件,确实包含了<mach/gpio.h>,我也查看了系统里相关位置,系统源文件/arch/arm/mach-at91/include/mach/ 下是有gpio.h这个文件的。

之后我将gpio_dev.h头文件拷贝到我要编译的程序所在目录,将其包含进我的c文件,并用arm-linux-gcc -o编译。显示"_IO"未定义。而这个"_IO"是gpio_dev.h里定义的宏,不知道到那去参照。
相关截图如下。
想问下我这个到底是哪里出现了问题?如何解决?




...全文
336 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
duplex037 2014-04-23
  • 打赏
  • 举报
回复
引用 6 楼 u014600308 的回复:
[quote=引用 3 楼 falloutmx 的回复:] _IO这个应该在ioctl.h里有
感谢,我查看了这个文件,而且确实有这个宏定义。 [/quote] 感谢,我直接把这个头文件按路径包含到C里面于是就编译成功了。
duplex037 2014-04-23
  • 打赏
  • 举报
回复
引用 7 楼 longfei_3 的回复:
[quote=引用 4 楼 u014600308 的回复:] [quote=引用 1 楼 longfei_3 的回复:] 这个很难看出来,源码贴出来让人帮你编译一下看看问题出哪里了
我应该贴哪个源文件?我编写的测试程序 test.c和头文件gpio_dev.h吗? 平台和驱动不同也可以让别人编译看问题吗?[/quote] 把你的test.c看看,你贴出来,这边应该很快就能帮你找出来,因为谁都不知道你怎么写的,什么都有可能啊,有人帮你也不太好判断[/quote] 感谢您吧,问题已经解决了。我直接把上面朋友说的ioctl.h按路径包含进C就编译成功了。 可能本来这个头文件应该是包含在哪个头文件里的,厂商给的驱动有问题,没法把相关文件编译进内核造成系统找不到这个文件的路径。我直接包含就没问题了。
joy_v 2014-04-23
  • 打赏
  • 举报
回复
引用 4 楼 u014600308 的回复:
[quote=引用 1 楼 longfei_3 的回复:] 这个很难看出来,源码贴出来让人帮你编译一下看看问题出哪里了
我应该贴哪个源文件?我编写的测试程序 test.c和头文件gpio_dev.h吗? 平台和驱动不同也可以让别人编译看问题吗?[/quote] 把你的test.c看看,你贴出来,这边应该很快就能帮你找出来,因为谁都不知道你怎么写的,什么都有可能啊,有人帮你也不太好判断
duplex037 2014-04-23
  • 打赏
  • 举报
回复
引用 3 楼 falloutmx 的回复:
_IO这个应该在ioctl.h里有
感谢,我查看了这个文件,而且确实有这个宏定义。
duplex037 2014-04-23
  • 打赏
  • 举报
回复
引用 2 楼 zhxianbin 的回复:
有没有 #include “gpio_dev.h”,编译时有没有加入头文件路径?
这个肯定不是的,如果测试程序没有包含那个头文件是不会提示 _IO没参照的(_IO在那个头文件里)
duplex037 2014-04-23
  • 打赏
  • 举报
回复
引用 1 楼 longfei_3 的回复:
这个很难看出来,源码贴出来让人帮你编译一下看看问题出哪里了
我应该贴哪个源文件?我编写的测试程序 test.c和头文件gpio_dev.h吗? 平台和驱动不同也可以让别人编译看问题吗?
falloutmx 2014-04-23
  • 打赏
  • 举报
回复
_IO这个应该在ioctl.h里有
zhxianbin 2014-04-22
  • 打赏
  • 举报
回复
有没有 #include “gpio_dev.h”,编译时有没有加入头文件路径?
joy_v 2014-04-22
  • 打赏
  • 举报
回复
这个很难看出来,源码贴出来让人帮你编译一下看看问题出哪里了

27,511

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
  • 单片机/工控社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧