使用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-gcc –o 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-