当前位置: 技术问答>linux和unix
求助! 又出现问题了!
来源: 互联网 发布时间:2016-03-12
本文导语: 我用REDHAT9的GCC编译一个驱动模块,在PC里可以正常加载,也能通过程序调用,现在我要用交叉编译器把它编译成驱动模块加载到目标板上,却出现了问题。 我的目标板是atmelarm9200+2.4linux,编译时出现了一...
我用REDHAT9的GCC编译一个驱动模块,在PC里可以正常加载,也能通过程序调用,现在我要用交叉编译器把它编译成驱动模块加载到目标板上,却出现了问题。
我的目标板是atmelarm9200+2.4linux,编译时出现了一个错误,缺少asm/rwsem.h这个文件。因为程序里有个头文件的调用关系:fs.h -> asm/semaphore.h -> linux/rwsem.h -> asm/rwsem.h,,而在我的asm文件夹里却没有rwsem.h,这是怎么回事啊? 我已经把asm用符号连接到asm-arm了。我把相关文件里需要rwsem.h这行注释掉,结果出现一堆错误。。。求助啊,谢谢了!
我的目标板是atmelarm9200+2.4linux,编译时出现了一个错误,缺少asm/rwsem.h这个文件。因为程序里有个头文件的调用关系:fs.h -> asm/semaphore.h -> linux/rwsem.h -> asm/rwsem.h,,而在我的asm文件夹里却没有rwsem.h,这是怎么回事啊? 我已经把asm用符号连接到asm-arm了。我把相关文件里需要rwsem.h这行注释掉,结果出现一堆错误。。。求助啊,谢谢了!
|
问题已解决,用2.4.20的include不行,但是用2.4.19的include就行了,原因还是不清楚,自己占楼抢分,哈哈