|
本帖最后由 eddy_liu 于 2010-11-16 19:59 编辑
13# embedsky_lxt
恩,版主说的很对。第一就是找不到头文件造成的问题。第二,这个打印字符的驱动并不需要asm/下的和硬件相关的头文件。但我想知道为什么像asm/arch/regs-gpio.h asm/hardware.h 这样的头文件找不到呢?首先,我是完全按天嵌的手册来操作的,按理说是不应该出现问题的呀。其次,如果我下一步打算写一个控制led闪烁的驱动,那么就肯定会需要这些和硬件相关的头文件了,到那时候,还是会出现现在相同的问题。我在网上也找了下,结果答案是:
“这种情况一般是由于不同的内核的版本,头文件的路径有时候有一些变动,具体头文件变动到那去了,建议把找不到的头文件搜索一下,看存在的路径是代码中写的路径”
我用find命令找了下,结果果然是找到了相关的文件
eddy@eddy-desktop:~/SharedFoler/linux-2.6.30.4$ find -name hardware.h
./drivers/char/pcmcia/ipwireless/hardware.h
./drivers/isdn/sc/hardware.h
./arch/arm/mach-versatile/include/mach/hardware.h
./arch/arm/mach-mv78xx0/include/mach/hardware.h
./arch/arm/mach-ep93xx/include/mach/hardware.h
./arch/arm/mach-mmp/include/mach/hardware.h
./arch/arm/mach-h720x/include/mach/hardware.h
./arch/arm/mach-w90x900/include/mach/hardware.h
./arch/arm/mach-aaec2000/include/mach/hardware.h
./arch/arm/mach-s3c2410/include/mach/hardware.h
./arch/arm/mach-loki/include/mach/hardware.h
./arch/arm/mach-ebsa110/include/mach/hardware.h
./arch/arm/mach-davinci/include/mach/hardware.h
./arch/arm/mach-ixp4xx/include/mach/hardware.h
./arch/arm/mach-kirkwood/include/mach/hardware.h
./arch/arm/mach-gemini/include/mach/hardware.h
./arch/arm/mach-orion5x/include/mach/hardware.h
./arch/arm/mach-ns9xxx/include/mach/hardware.h
./arch/arm/mach-pxa/include/mach/hardware.h
./arch/arm/mach-ixp2000/include/mach/hardware.h
./arch/arm/mach-realview/include/mach/hardware.h
./arch/arm/plat-omap/include/mach/hardware.h
./arch/arm/mach-msm/include/mach/hardware.h
./arch/arm/mach-iop32x/include/mach/hardware.h
./arch/arm/mach-pnx4008/include/mach/hardware.h
./arch/arm/mach-integrator/include/mach/hardware.h
./arch/arm/plat-mxc/include/mach/hardware.h
./arch/arm/mach-rpc/include/mach/hardware.h
./arch/arm/mach-ks8695/include/mach/hardware.h
./arch/arm/mach-s3c6400/include/mach/hardware.h
./arch/arm/mach-clps711x/include/mach/hardware.h
./arch/arm/mach-shark/include/mach/hardware.h
./arch/arm/mach-at91/include/mach/hardware.h
./arch/arm/mach-iop33x/include/mach/hardware.h
./arch/arm/mach-iop13xx/include/mach/hardware.h
./arch/arm/mach-lh7a40x/include/mach/hardware.h
./arch/arm/mach-netx/include/mach/hardware.h
./arch/arm/mach-sa1100/include/mach/hardware.h
./arch/arm/mach-l7200/include/mach/hardware.h
./arch/arm/mach-footbridge/include/mach/hardware.h
./arch/arm/mach-ixp23xx/include/mach/hardware.h
./arch/arm/mach-imx/include/mach/hardware.h
./arch/xtensa/platforms/xt2000/include/platform/hardware.h
./arch/xtensa/platforms/s6105/include/platform/hardware.h
./arch/xtensa/platforms/iss/include/platform/hardware.h
./arch/xtensa/variants/s6000/include/variant/hardware.h
./arch/parisc/include/asm/hardware.h
eddy@eddy-desktop:~/SharedFoler/linux-2.6.30.4$
hardware.h是找到了,但问题是,如果我想用这个头文件,那么我就要修改Makefile吗?因为这个头文件显然是没在include/asm下,而makefile的寻找路径则是include/asm |
|