error: asm/arch/regs-gpio.h: No such file or directory 此类问题的解决办法
2014-03-01 15:46
597 查看
注:基于linux2.6.31内核的问题解决方案,其思路适用于其他内核版本。
不少嵌入式Button或是Led驱动程序的头文件都包含<asm/hardware.h>,<asm/arch/regs-gpio.h>和<asm/arch/regs-irq.h>等这几个头文件。在这这些头文件中定义了硬件相关的资源描述,如I/O,中断的宏定义。当我们直接include上述头文件时,就会出现如下的错误。
error: asm/hardware.h: No such file or directory
error: asm/arch/regs-gpio.h: No such file or directory
error: asm/arch/regs-irq.h: No such file or directory
找不到头文件的原因,确实是相关文件夹下没有这些.h的头文件。关于如何确定头文件的位置,可以看下我转载的资料:ARM-Linux驱动相关头文件知识点。你可以先找一下,你include的头文件在不在。
其实,这些头文件只是换了存放的地方。如果你的开发板基于S3C2410,你可以在linux-2.6.31\arch\arm\mach-s3c2410\include\mach文件夹下找到这三个头文件。如果是基于S3C6410,就在linux-2.6.31\arch\arm\mach-s3c6400\include\mach下找找看。
根据ARM-Linux驱动相关头文件知识点里头文件引用的规则,修改一下我们要引用的头文件如下:
#include <mach/hardware.h>
#include <mach/regs-gpio.h>
#include <mach/regs-irq.h>
除上述的几个头文件,如果引用的其他的头文件也出现此类错误,调试的思路是相同的。这个问题我好久前就遇到了。当时没放在心上,就在自己的驱动中补上了缺少的宏定义。
不少嵌入式Button或是Led驱动程序的头文件都包含<asm/hardware.h>,<asm/arch/regs-gpio.h>和<asm/arch/regs-irq.h>等这几个头文件。在这这些头文件中定义了硬件相关的资源描述,如I/O,中断的宏定义。当我们直接include上述头文件时,就会出现如下的错误。
error: asm/hardware.h: No such file or directory
error: asm/arch/regs-gpio.h: No such file or directory
error: asm/arch/regs-irq.h: No such file or directory
找不到头文件的原因,确实是相关文件夹下没有这些.h的头文件。关于如何确定头文件的位置,可以看下我转载的资料:ARM-Linux驱动相关头文件知识点。你可以先找一下,你include的头文件在不在。
其实,这些头文件只是换了存放的地方。如果你的开发板基于S3C2410,你可以在linux-2.6.31\arch\arm\mach-s3c2410\include\mach文件夹下找到这三个头文件。如果是基于S3C6410,就在linux-2.6.31\arch\arm\mach-s3c6400\include\mach下找找看。
根据ARM-Linux驱动相关头文件知识点里头文件引用的规则,修改一下我们要引用的头文件如下:
#include <mach/hardware.h>
#include <mach/regs-gpio.h>
#include <mach/regs-irq.h>
除上述的几个头文件,如果引用的其他的头文件也出现此类错误,调试的思路是相同的。这个问题我好久前就遇到了。当时没放在心上,就在自己的驱动中补上了缺少的宏定义。
相关文章推荐
- error: asm/arch/regs-gpio.h: No such file or directory 此类问题的解决办法
- error: asm/arch/regs-gpio.h: No such file or directory 此类问题的解决办法
- asm/arch/regs-gpio.h: No such file or directory; asm/hardware.h : No such file or directory
- 一种编译错误的解决办法。/usr/include/linux/errno.h:4:23: fatal error: asm/errno.h: No such file or directory
- error: cannot spawn git: No such file or directory问题解决办法
- arm-eabi-gcc: error trying to exec 'cc1': execvp: No such file or directory 问题的解决
- NDK编译:error: iostream: No such file or directory错误解决办法
- QT5.0.1在Windows下 出现QApplication: No such file or directory 问题的解决办法
- Android之eclipse错误 error opening trace file: No such file or directory (2)解决办法总结
- QT5.1在Windows下 出现QApplication: No such file or directory 问题的解决办法
- 32位ubuntu 12.04 下 error: gnu/stubs-32.h: No such file or directory错误解决办法
- error opening trace file: No such file or directory (2)解决办法之一
- QT5.0.1在Windows下 出现QApplication: No such file or directory 问题的解决办法
- QT5.0.1在Windows下 出现QApplication: No such file or directory 问题的解决办法
- /usr/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h:No such file or directory的解决办法
- Error :asm/arch/davinci_vdce.h : no such file or directory
- PyCharm ImportError: libcusolver.so.8.0: cannot open shared object file: No such file or directory 解决办法
- QtNetwork: No such file or directory 问题的解决办法
- rpm: /usr/bin/rpmspec: No such file or directory error 解决办法
- 关于【error=2,No such file or directory】问题的一种起因与解决方法