我有一個開發工具包(Altera Cyclon V,Cortex A9),我試圖在其上運行一個簡單的應用程序。 我正在使用cygwin交叉編譯我的ARM Linux代碼(使用soureforge工具鏈的Linux)。「沒有這樣的文件或目錄」當在linux arm上運行應用程序目標
步驟:
- 構建內cygwin的:臂-Linux的GCC dd.c -s -mcpu =皮質-A9 -s -o DDB
- 拷貝DDB來定位和chmod一個+ X
- 運行它給了我「./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)。
我該如何解決這個問題?
好的,通過使用Linaro GCC(用於構建目標)來修復它, – user3087632