您现在的位置: 爱51代码网 >> 范文 >> 文章正文
找不到mach/gpio.h

老板让我给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里定义的宏,不知道到那去参照。
有没有 #include “gpio_dev.h”,编译时有没有加入头文件路径?
_IO这个应该在ioctl.h里有
ioctl.h按路径包含进C就编译成功了。
可能本来这个头文件应该是包含在哪个头文件里的,厂商给的驱动有问题,没法把相关文件编译进内核造成系统找不到这个文件的路径。我直接包含就没问题了。

  • 上一篇文章:

  • 下一篇文章: 没有了
  • 最新文章 热点文章 相关文章
    SecureCRT如何访问虚拟机vmWare中
    C#如何读取WINDOWS的放大系数
    cximge的图如何存入数据库并提取
    DBGRID控件显示查询结果文本类型
    TChart控件如何把表中右边的系列
    fastreport提示没有找到fr_class
    linux下编译faac及faad2提示 rec
    accept无法获取客户端ip
    TClientDataSet如何避免多人更新
    如何用delphi代码修改XML节点
    TClientDataSet如何避免多人更新
    如何用delphi代码修改XML节点
    vc++ pvoid *用delphi怎么表达
    GIS用百度行政区域的经纬度直接画
    不小心卸载了.net 4 extend,vs2
    C#byte【】里的数转换成string时
    C#的session取不到值
    java如何判断一个字符串里的数字
    随机找出24个不一样的字,在把一
    java怎么实现html转为pdf
    STC12C5A60S2可以设计4路pwm
    write_data_ds1302’missing
    USB HID 读写STM32数据失败
    don't know how to make
    clean sysgen时出现的error 
    430单片机和GSM模块相连接时
    wince下如何使用webclient类
    飞思卡尔mc9s12可以发送数据
    Directsound不能控制声卡左右
    STM32串口RX不断接收数据,大
     



    设为首页 | 加入收藏 | 网站地图 | 友情链接 |