在嵌入式Linux上运行可执行文件时没有这样的文件或目录

时间:2017-06-14 07:30:13

标签: linux embedded-linux imx6

我正在使用目标板,它使用微控制器MCIMX6DP6AVT8AA - i.MX 6系列32位MPU,双ARM Cortex-A9内核,850MHz,FCBGA 624 (参考http://www.nxp.com/webapp/search.partparamdetail.framework?PART_NUMBER=MCIMX6DP6AVT8AA)。我的主板运行Linux内核3.1.1

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

  

〜$ file MyApp

     

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

但是当我在目标板上运行时,出现了错误

  

〜$。/ MyApp

     

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

我不知道我做错了什么?

1 个答案:

答案 0 :(得分:0)

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

ldd MyApp

它将告诉您所有库依赖项以及它们在系统中的位置。安装那些尚未找到的。