在做minigui在Micro2440上的移植,用的是友善之臂提供的arm-linux-gcc-4.3.2,但是在运行应用程序时出现“illegal instruction”的错误,在网上查找了一下,说是编译应用程序的目标平台设置不对。
运行arm-linux-readelf -A hello 出现 Tag_CPU_name: "ARM10TDMI"
Tag_CPU_arch: v5TE
......
可是2440是arm9的体系结构,按照网上的说法,出现的信息应该是Tag_CPU_name: "4T"
Tag_CPU_arch: v4T
.......
我又安装了另一个arm-linux-gcc-4.3.3,编译了一个简单的test程序,arm-linux-readelf -A test 出现的信息确实是Tag_CPU_name: "4T"
Tag_CPU_arch: v4T
所以我想,应该是编译起的配置的问题,可是找了很久也没找到配置编译器目标平台的方法,还望各位多指教,很着急呀,先谢过了。。。