arm-linux-gcc编译过的文件无法执行的问题!!!
我用的是周立功公司的magicarm270,intel Xscale arm9处理器,我的主机是redhat 9.0 as4,内核2.6.9-el,实验箱上的linux是2.6.18的,我用arm-linux-gcc编译过的文件到板子上执行就会出现Illegal Instructions的提示,网上搜了几天了,还是没有结果,谢谢哪位高手相救 用file 看看 该文件的属性,看看编译时是否是ARM 下的ELF格式。
回复 #2 aility 的帖子
信息:ELF 32-bit LSB executable,ARM,version 1······和能正常执行的(例子程序)一模一样,我晕··· http://hi.baidu.com/caicry/blog/item/ede3b8fa01ebc89059ee908a.html
这是解决方法,上回我在mips上也遇到了。
你先写一个hello world试试看能否运行。
回复 #1 nian_cauc 的帖子
定位一下这条非法指令,查看一下是属于哪个指令集的。回复 #4 emmoblin 的帖子
我写的就是hello world! Illegal Instruction生成了什么不支持的指令啊?
ARM指令集也有版本啊,生成了错误的指令自然就错了。
我不用ARM,只用x86系列。
具体的,arm-gcc -S看看生成了什么不支持的指令,然后找找对应的编译选项。 refer...
http://www.codesourcery.com/sgpp/lite/arm/portal/kbentry26
http://www.codesourcery.com/sgpp/lite/arm/portal/kbentry25
页:
[1]