2017-06-14 134 views
0

我與使用微控制器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

回答

0

該消息很可能來自動態鏈接器。看看輸出:

ldd MyApp 

它會告訴你所有的庫依賴關係和它們在系統上的位置。安裝那些沒有找到的東西。

+0

LDD不臂狹小-Linux的gnueabi與二進制文件的構建工作。你有其他建議嗎? – tuanpm

+0

看看這個:https://stackoverflow.com/questions/6150000/cross-compiler-ldd – hek2mgl

相關問題