arm-linux-gcc 编译后,在开发板上没法运行

arm-linux-gcc 编译后,在arm开发板上没法运行,gcc 编译后,在开发板上能运行,怎么回事?

你用arm-linux-gcc 编译出来的程序是裸机程序还是应用程序呀?如果是裸机程序,就比较麻烦了,你对arm处理器的架构运行机制要比较了解,你的程序是在片内ram执行呀?还是在片外ram(内存芯片)执行呀?程序代码放在那里呀?是nor还是nand Flash?这些你都要非常清楚的。然后在根据这些,决定是否要初始化时钟、内存、nand芯片等,要不要重定位,清BSS。这些非常清楚以后,编译时除了用arm-linux-gcc外,要考虑怎么链接arm-linux-ld,然后还要将编译链接出来的文件进行去头处理arm-linux-objcopy。裸机开发程序大致是这样的。跑在linux之上的应用程序开发,简单的程序用arm-linux-gcc就可以了。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-07-06
可能没权限之类的。。好好再看看。。
打字不易,如满意,望采纳。追问

看问题

第2个回答  2014-09-24
你是不是说反了?或者是说你的环境变量已经有arm-linux-gcc了,而你又用了另一个交叉编译版本,所以导致不能运行?
第3个回答  2015-06-29
我写了个关于五子棋的人机对弈功能代码,在linux操作系统下,用makefile编译成功了,也用qvfb成功搞出来实验结果,然后用ram-linux-gcc编译也成功了,可是在arm试验箱上运行不了,只是闪了一下,并且还不完整,能看到部分棋盘上的东西在箱子上面闪,这是为什么?求指教!万分感谢!
第4个回答  2014-07-10
gcc编译能运行,见鬼了吧???把你的步骤亮出看看。一办交叉编译是没有做好库文件的处理

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网