应该是用了错误的工具链,或者使用了默认的配置,导致生成arm9无法识别的指令集
试一试这个: arm-2014.05-29-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2
]]>按这个套路走一遍: https://whycan.cn/t_2179.html
]]>问题描述:尝试在主机交叉编译后,将生成的应用文件在板子上运行,动态编译方式:段错误;静态编译方式:Illegal instruction;感觉很不正常
可能的造成问题的原因:
1、根文件系统非自己编译,而是官方镜像抽出来的,与内核版本不匹配?
2、arm-linu-guneabi-的lib文件需要传递给nano?
3、file 文件类型后如下所示(静态编译):
ELF 32-bit LSB executable, ARM, EABI5 version 1 (GNU/Linux), statically linked, for GNU/Linux 3.2.0, BuildID[sha1]=d4d21699df3a1927ac238fefca1f2cf1d25a3787, stripped
恳请各位大佬指导!!
]]>