1. 程式人生 > >使用arm-none-linux-gnueabi-gcc –o hello hello.c編譯完成,在ARM上執行出現報錯:

使用arm-none-linux-gnueabi-gcc –o hello hello.c編譯完成,在ARM上執行出現報錯:

問題:

使用arm-none-linux-gnueabi-gcc –o hello hello.c編譯完成,在ARM上執行出現報錯:

-sh: ./hello: No such file or directory

原因:

因為我們的程式使用的是動態連結方式編譯的,而ARM上的連結庫檔案路徑不同,導致找不到檔案,可以用gcc -static命令改用靜態連結的方式編譯:

arm-none-linux-gnueabi-gcc –o hello hello.c -static

編譯器的架構有差 
這是發生在一次新的開發板的交叉編譯中產生的,同樣的程式用同樣的工具鏈編譯後,一個開發板正常,二另一個報No such file or directory,檔案明明存在,這個問題在於arm-Linux-guneabi-和arm-linux-guneabihf-這兩個鏈的差別在於hf二字,這個是浮點單元的支援與否,選擇錯誤會導致上述錯誤發生。

用uname -a檢視ARM的架構和Linux版本,舉例:

[email protected]:~# uname -a

Linux imx6qsabresd 3.14.28-1.0.0_ga+g91cf351 #14 SMP PREEMPT Tue Apr 25 16:25:22 CST 2017 armv7l GNU/Linux

檢視執行程式的屬性,舉例:

[email protected]:/home/nfs/file/ntp$ file ntpdate 

ntpdate: ELF 32-bit LSB  executable, ARM, EABI5 version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.32, not stripped

以上的情況就無法執行,顯示“No such file or directory”,然後通過更換GCC成功了。新版本:

gcc-linaro-arm-linux-gnueabihf-4.9-2014.07_linux.tar.xz

相關推薦

使用arm-none-linux-gnueabi-gcco hello hello.c編譯完成ARM執行出現

問題: 使用arm-none-linux-gnueabi-gcc –o hello hello.c編譯完成,在ARM上執行出現報錯: -sh: ./hello: No such file or directory 原因: 因為我們的程式使用的是動態連結方式編譯的,而A

arm-none-linux-gnueabi-gcc 下載地址

arm-none-linux-gnueabi-gcc 下載地址     arm-none-linux-gnueabi-gcc是 Codesourcery 公司(目前已經被Mentor收購)基於GCC推出的的ARM交叉編譯工具。可用於交叉編譯ARM系統中所有環節的程式碼

bash: ./arm-none-linux-gnueabi-gcc: No such file or directory解決方法

  2016年08月30日 14:56:14 simonli1121 閱讀數:3727更多 個人分類: linux 轉自:http://blog.csdn.net/mr_define/article/details/51059329 http:

arm-none-linux-gnueabi-gcc下載

arm-none-linux-gnueabi-gcc是 Codesourcery 公司(目前已經被Mentor收購)基於GCC推出的的ARM交叉編譯工具。可用於交叉編譯ARM系統中所有環節的程式碼,包括裸機程式、u-boot、Linux kernel、filesystem和App應用程式。使用時,按

arm-none-linux-gnueabi-gcc【實驗環境】 1、 Ubuntu 10.10發行版 2、 FS2410平臺 【實驗步驟】

Configuredwith:/home/linux/s3c2410-2.6.35/toolchain/toolchain-build/targets/src/gcc-4.3.2/configure--build=i686-build_pc-linux-gnu --host=i686-build_pc-lin

arm-none-linux-gnueabi-gcc command not found

解壓arm gcc 交叉編譯工具鏈,併成功的匯出到環境變數 執行的時候 報以下錯誤: 由於64位下執行32編譯器缺少相應的庫檔案,所以執行時會報錯 執行下面載入庫檔案的命令: sudo apt-get install lib32ncurses5 lib32z1 之後執行就正常了 總結如下:

[問題-已解決]arm-none-linux-gnueabi-gcc沒有那個檔案或目錄

問題描述 在除錯Exynos4412開發板時,遇到一個奇怪的問題,用開發板配套的GCC編譯u-boot,報瞭如下的錯誤: $ make make: /usr/local/arm/arm-2009q3/bin/arm-none-linux-

飛凌嵌入式(Forlinx)TE/OK6410核心編譯“make: arm-none-linux-gnueabi-gcc命令未找到”

Ubuntu10.04下編譯飛凌嵌入式(Forlinx)TE/OK6410開發板提供的核心2.6.36 本以為按照使用者手冊的操作,不會有任何問題的,可能是因為核心是在Unbuntu10.10下測試通過的吧,在Ubuntu10.04下反而出了問題。 已經執行export P

配置64位UBUNTU 編譯環境出現arm-none-linux-gnueabi-gcc: not found

在網上查詢資料後發現原因為該命令需要32庫進行支援。 需要sudo apt-get ia32-libs 但是又有資料提到ia32-libs已經廢棄。 ia32-libs已經被廢棄,那麼應該有取代的方式。 於是按照以下步驟 $ sudo apt-get install li

.arm-none-linux-gnueabi-gcc: not found

一樣的問題,執行 apt-get install ia32-libs 裝一些32位的庫就好了 如果沒有ia32-libs,試著 apt-get install lib32ncurses5 lib32z

arm-none-linux-gnueabi-gcc -v 出現: No such file or directory

太感謝了,我的也是這個問題 交叉編譯環境搭建後 arm-linux-gcc -v 顯示 No such file or directory 使用which命令可以找到,環境變數沒有問題,更詳細的描述問題就是which找到的命令所在的目錄下的所有命令都是同樣的問題。 果然問題的解決點就在我用的是64位系統

如何解決 arm-none-linux-gnueabi-gcc -v和arm-linux-gcc 沒有那個檔案或目錄

最近弄了個4412的板子(友善之臂的Tiny4412增強版),準備搞搞android,開發伺服器用的是Ubuntu12.04-64bit版本(對於Android 2.3.X和更新的版本,需要64位的系統,之前的老版本2.2以下(包括2.2)可以 在32位版本上編譯,另外不推薦虛擬機器,因為官網上寫的虛擬機

ubuntu12.04建立交叉編譯環境bin/.arm-none-linux-gnueabi-gcc: not found

ubuntu12.04交叉編譯器安裝,已經設定好環境變量了 ~$ echo $PATH /usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/ga

ubuntu12.04 64建立交叉編譯環境bin/.arm-none-linux-gnueabi-gcc: not found(安裝 ia32-libs)

ubuntu12.04交叉編譯器安裝,已經設定好環境變量了 ~$ echo $PATH/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/ga

arm-none-linux-gnueabi-gcc command not found[Solved]

Xilinx 14.7 and Ubuntu 12.04 64bit Problem Recently , i run my project with xilinx 14.7(vivado2016.2) and have to install it on ub

Ubuntu160403安裝交叉編譯工具鏈後出錯 ./arm-none-linux-gnueabi-gcc -v bash: ./arm-none-linux-gn

cd /etc/apt1在修改前先對 sources.list檔案進行備份sudo cp sources.list sources.list.bak1修改sources.list檔案sudo vi sources.list1刪除掉sources.list的其他內容,選擇任意源貼上複製進去,這裡以阿里云為例ub

安裝交叉編譯工具arm-none-linux-gnueabi-gcc——Linux編譯在android執行c程式

# vim /etc/bash.bashrc 在最後新增 PATH=$PATH:/usr/local/arm-2014.05/bin source /etc/bash.bashrc 使其立刻生效 開啟另一個終端 執行 arm-none-linux-gnueabi-gcc -v,顯示版本即說明安裝成功 方法二

建立ARM交叉編譯環境 (arm-none-linux-gnueabi-gcc with EABI)

昨天終於把交叉編譯環境、移植核心和製作root檔案系統在arm開發板上順利跑通了。期間有的步驟很順利,但更多的是被諸多問題困擾,比如最後一個不起眼的小問題導致檔案系統無法載入,鬱悶了我一個星期,最終通過分析慢慢發現了這個bug。還有各原始碼包版本的問題,而且網上很多介紹都是基

What is the difference between arm-linux-gcc and arm-none-linux-gnueabi and arm-linux-gnueabi toolch

Toolchains have a loose name convention like arch[-vendor][-os]-abi. arch is for architecture: arm, mips, x86, i686... vendor is t

arm-none-linux-gnueabi/4.4.3/cc1: error while loading shared libraries: libstdc++.so.6: cannot open shared object file: No such file or directory

鬱悶了,安裝好了arm-linux-gcc的4.4.3版本,就是能能執行!!! 而且,在執行arm-linux-gcc -v的時候一切正常,醉了! 顯示說: /opt/Friendlyarm/arm-linux-gcc-4.4.3/bin/../libexec/gcc/arm-none-linux-