『壹』 arm-linux-gcc 和gcc的問題
gcc 是需要針對目標架構設計的。
你這兩個輸出要是一樣,你就需要重裝 Linux 系統了。因為系統已經亂了。
arm-linux-gcc 是編譯到 arm CPU 架構的 gcc
直接 gcc 命令,是編譯到當前 CPU 架構的 gcc
他們不是一個東西,我的機器上有 4 個 gcc ,一個 x86-64 ,一個 mips64el 一個 mipsel ,一個 arm 。完全不沖突。
編譯軟體時,需要針對調用即可。
調用錯誤會導致編譯出來的程序無法運行。
一般軟體 ./configure 時設置好參數,make 時會自動調用對應的 gcc 。但有的軟體在 make 時需要附加參數,比如 kernel 就是這樣。
『貳』 如何安裝arm-linux-gcc
arm-linux-gcc是基於arm架構的linux平台交叉編譯工具。在安裝時主要有以下幾步:
最常見的首先要下載arm-linux-gcc安裝包,或者也可以從網上下載arm-linux-gcc的源碼。
進入Linux,將當前目錄設為arm-linux-gcc的下載目錄,並且輸入tar -xzf arm-linux-gcc-4.4.3.tar.gz,同時將文件解壓,解壓後會有一個opt的文件夾。如下圖所示:
『叄』 arm-linux-gcc4.4.3是32但linux是64位怎麼辦
安裝步驟 1、將壓縮包arm-linux-gcc-4.4.3.tar.gz存放在一個目錄下,這個目錄就是你等會解壓縮的目錄,以後這個目錄就不能隨便刪掉了 2、使用tar命令:tar zxvf arm-gcc-4.4.3.tar.gz將software文件夾下的arm-linux-gcc-4.4.3.tar.gz解壓縮安裝...
『肆』 64位Ubuntu12.0無法安裝arm-linux-gcc交叉編譯器插件
『伍』 gcc和arm-linux-gcc是什麼關系區別是什麼
gcc是linux系統下面用來將代碼編譯成一個可執行程序的手段。編譯出來的是適用於linux系統的可執行二進制文件。可執行程序其實就是一堆的0101二進制機器碼。這些機器碼代表什麼含義只有機器本身能理解。所以你用gcc編譯出來的可執行程序只有在linux系統下面可以運行。舉個例子你的可執行程序裡面有一句01011.這句在linux下面可能是吃飯的意思,但是在windows下面可能01011是撒尿的意思。那你說linux的可執行程序放在window下面能正常運行嗎?肯定不能嘛。你要的目的是吃飯,它幫你執行撒尿很顯然就不對了。同樣的可能01011在ARM下面的意思是睡覺。不同系統的機器碼含義是不一樣的。所以你在linux系統下面寫的代碼要怎樣才能在ARM系統上面跑呢。這就需要用到交叉編譯。arm-linux-gcc是什麼意思?就是告訴你的編譯器,我編寫的環境是linux,但是我希望生成的可執行程序是在arm上面跑的。這就是交叉編譯。編寫環境和執行環境分離的一種手段。
『陸』 GCC能否運行於ARM-Linux環境下即GCC能否在ARM平台上運行
簡答:
gcc可以運行在arm-linux下。
gcc,可以在arm平台上運行。
詳解:
gcc,一般指的是,pc版,x86的平台,
用於嵌入式系統,比如arm的cpu,linux的系統下,是:
本來,一直就可以的,
而且有專門的屬於:
交叉編譯
簡答說就是:
在你的pc端,x86的cpu上,製作出一個交叉編譯器
一般叫做arm-linux-gcc
用此arm-linux-gcc去編譯你的程序
編譯出來的程序,可以運行在嵌入式開發板,比如arm的linux下
極其詳盡的解釋:
我剛寫個教程,你去看就知道了:
交叉編譯詳解
交叉編譯詳解
http://www.crifan.com/files/doc/docbook/cross_compile/release/html/cross_compile.html
此教程的主要內容包括:
了什麼是交叉編譯
為何要有交叉編譯
什麼是工具鏈
什麼是交叉工具鏈
交叉編譯器的名字的命名規則:包括你這里所說的arm-linux-gcc的含義
如何獲得交叉編譯器
製作交叉編譯器的各種工具:簡介了常見的crosstool-ng,buildroot,crosstool等等工具
使用已有的交叉編譯器和自己手動編譯交叉編譯器之間的對比
交叉編譯方面的心得和注意事項
等你看完了後,建議用crosstool-ng,或者是buildroot去自己編譯一個arm-linux的gcc。
『柒』 安裝arm-linux-gcc出現以下錯誤
安裝交叉編譯工具鏈:
1、復制arm-linux-gcc-4.3.2.tgz到根目錄下
2、解壓即:#sudo tar -xvzf arm-linux-gcc-4.3.2 -C / (加了 -C / 會直接解壓生成在/usr/local/arm下)
3、修改配置文件:gedit /etc/profile
打開文件在末尾加上如下:export PATH=$PATH:/usr/local/arm/4.3.2/bin 保存退出
4、使配置生效:重啟或用如下命令
# source /etc/profile
檢查路徑添加是否成功:# echo $PATH
5、輸入# arm-linux-gcc -v
若安裝成功即可看到版本信息
『捌』 ubuntu下怎麼安裝arm-linux-gcc
1、將壓縮包arm-linux-gcc-4.4.3.tar.gz存放在一個目錄下,這個目錄就是你等會解壓縮的目錄,以後這個目錄就不能隨便刪掉了,我的存放路徑是 /home/song/software,如下圖,記住這個路徑,等會還會用到。
使用命令:arm-linux-gcc hello.c -o hello 看是否編譯成功
『玖』 紅帽6_64位裝arm-linux-gcc 不好用顯示沒有這個目錄怎麼解決啊
一般情況下 使用的都是32的ubuntu 配置好環境後一般不會有問題,但是對於64位的ubuntu系統,在配好環境後 進入arm-linux-gcc安裝目錄執行arm-linux-gcc 會任然提示arm-linux-gcc 對於這個問題 糾結了好久 最後在一個英文博客里發現arm-linux-gcc 在64位下需要安裝ia32-libs 即執行
sudoapt-getinstallia32-libs
即可正常使用!!!
一句話:64位系統運行32位的unicore需要32位運行庫~