没有这样的文件或目录时,嵌入式Linux

问题描述:

我与使用微控制器MCIMX6DP6AVT8AA一个目标板工作运行可执行文件 - i.MX 6系列的32位微处理器,双ARM的Cortex-A9核心,850MHz的,FCBGA 624 (参考http://www.nxp.com/webapp/search.partparamdetail.framework?PART_NUMBER=MCIMX6DP6AVT8AA)。我的主板运行Linux内核3.1.1没有这样的文件或目录时,嵌入式Linux

我使用交叉编译工具链arm-poky-linux-gnueabi,在主机Ubuntu14.04上运行以构建应用程序目标板。建成功后,我检查了输出文件,如下

〜$文件MyApp的

MyApp的:ELF 32位LSB的可执行文件,ARM,EABI5版本1 (SYSV),动态链接(使用共享库),用于GNU/Linux 3.1.1, BuildID [SHA1] = a800b4033343517d3368a3f3ca0c87eb98f6c1ba,不剥离

但是,当我在目标板运行它,有错误

〜$ ./MyApp

-SH:./MyApp:没有这样的文件或目录

我不知道我做错了什么?

+0

您是否将二进制'MyApp'复制到开发板? – snoopy

+0

@snoopy:是的,我做到了。我远程登上并运行命令来执行MyApp – tuanpm

+0

您是否检查了二进制文件的权限?这是否具有执行权限? – rk1825

该消息很可能来自动态链接器。看看输出:

ldd MyApp 

它会告诉你所有的库依赖关系和它们在系统上的位置。安装那些没有找到的东西。

+0

LDD不臂狭小-Linux的gnueabi与二进制文件的构建工作。你有其他建议吗? – tuanpm

+0

看看这个:https://*.com/questions/6150000/cross-compiler-ldd – hek2mgl