各位新年好,我在调试字符设备驱动的时候遇到一个问题。
我写好了一个字符设备,单独makefile编译,用的是官方android4.4固件包里面prebuild/gcc/linux-x86/arm/arm-eabi-4.6/bin/下的交叉工具链负责编译,生成.ko文件再通过insmod加载进行调试。
为了测试这字符设备,我写了一个简单测试程序,还是用固件包里的prebuild/gcc/linux-x86/arm/arm-eabi-4.6/bin/arm-eabi-gcc编译,但是它显示没法找到头文件。之后再尝试带上 -l /usr/include,依然出现同样问题。
后来我认为交叉工具链调用头文件位置应该在同一目录下的lib,于是我把/usr/include下的系统头文件复制到prebuild/gcc/linux-x86/arm/arm-eabi-4.6/lib/gcc/arm-eabi/4.6.x-google/include/,这次情况有所不同,但还是编译不过。
恳请各位大神赐教。


