2013-12-10 77 views
1

我有一個開發工具包(Altera Cyclon V,Cortex A9),我試圖在其上運行一個簡單的應用程序。 我正在使用cygwin交叉編譯我的ARM Linux代碼(使用soureforge工具鏈的Linux)。「沒有這樣的文件或目錄」當在linux arm上運行應用程序目標

步驟:

  1. 構建內cygwin的:臂-Linux的GCC dd.c -s -mcpu =皮質-A9 -s -o DDB
  2. 拷貝DDB來定位和chmod一個+ X
  3. 運行它給了我「./ddb:沒有這樣的文件或目錄」。 可能是lib \ tools之間的不匹配,但我是Linux新手(來自QNX)。

目標運行:

[email protected]:~/altera# cat /proc/version 
    Linux version 3.9.0 ([email protected]) (gcc version 4.7.3 20121106 (prerelease) (crosstool-NG linaro-1.13.1-4.7-2012.1 
    1-20121123 - Linaro GCC 2012.11)) #1 SMP Fri Sep 27 22:55:43 PDT 2013 

我的應用程序文件數據:

hello: ELF 32-bit LSB executable, ARM, version 1 (SYSV), dynamically linked (use 
s shared libs), for GNU/Linux 2.6.31, BuildID[sha1]=0x2e8fbebd0bdab5897c0c65fb6b 
563f3c34a16eb1, stripped 

我可以:

ddb: ELF 32-bit LSB executable, ARM, version 1, dynamically linked (uses shared 
libs), for GNU/Linux 2.6.33, stripped 

上的目標運行的樣本程序hello_world的文件數據看到正在使用不同的DLL(2.6.31 vs 2.6.33)。

我該如何解決這個問題?

+0

好的,通過使用Linaro GCC(用於構建目標)來修復它, – user3087632

回答

1

當我試圖將ARM二進制文件複製到ARM android設備時,我遇到過這個問題。

你解決了它,但無論哪種方式,這是我發現的。問題是共享庫。它試圖加載目標上不存在的庫。 「找不到文件」錯誤非常令人誤解。

相關的問題和答案:

"No such file or directory" but it exists

相關問題