最簡單的還是使用他人編譯好的環境。這裡使用arm-linux-gcc-4.4.3
ubuntu下交叉編譯環境構建(arm-linux-gcc-4.4.3.tar.bz2 )
arm-linux-gcc-4.4.3.tar.bz2到任意的目錄下
。
arm-linux-gcc-4.4.3
使用者名稱:www.linuxidc.com
密碼:www.muu.cc
在 2023年linuxidc.com\10月\android系統移植-建立arm-linux交叉編譯環境
2.解壓
arm-linux-gcc-4.4.3.tar.bz2
#tar -zxvf arm-linux-gcc-4.4.3.tar.bz2
解壓過程需要一段時間,解壓後的檔案形成了
opt
資料夾,進入該資料夾,將
該資料夾下的fiendlyarm/toolschain/4.4.3/資料夾拷貝到
/usr/local/
下# cd usr/local/
#cp -rv opt/friendlyarm/toolschain/4.4.3 /usr/local/
現在交叉編譯程式集都在
/usr/local/arm/3.4.1/bin
下面了3.修改環境變數,把交叉編譯器的路徑加入到
path。
修改/etc/bash.bashrc
檔案#vim /etc/bash.bashrc
在最後加上:
export path
=$path:/usr/local/arm/3.4.1/bin
(如果不能編輯,先修改相關檔案的許可權使用chmod命令:#chmod +w /etc/bash.bashrc)
4.重啟電腦,使新的環境變數生效
5.檢查是否將路徑加入到
path
# echo $path
顯示的內容中有
/usr/local/arm/bin
,說明已經將交叉編譯器的路徑加入
path
。至此,交叉編譯環境安裝完成。
6.
測試是否安裝成功
# arm-linux-gcc -v
上面的命令會顯示
arm-linux-gcc
資訊和版本,這是我www.linuxidc.com顯示的資訊:
using built-in specs.
target: arm-none-linux-gnueabi
configured with: /opt/friendlyarm/mini2440/build-toolschain/working/src/gcc-4.4.3/configure --build=i386-build_
redhat-linux-gnu --host=i386-build_redhat-linux-gnu --target=arm-none-linux-gnueabi --prefix=/opt/friendlyarm/toolschain/4.4.3 --with-sysroot=/opt/friendlyarm/toolschain/4.4.3/arm-none-linux-gnueabi//sys-root --enable-languages=c,c++ --disable-multilib --with-arch=armv4t --with-cpu=arm920t --with-tune=arm920t --with-float=soft --with-pkgversion=ctng-1.6.1 --disable-sjlj-exceptions --enable-__cxa_atexit --with-gmp=/opt/friendlyarm/toolschain/4.4.3 --with-mpfr=/opt/friendlyarm/toolschain/4.4.3 --with-ppl=/opt/friendlyarm/toolschain/4.4.3 --with-cloog=/opt/friendlyarm/toolschain/4.4.3 --with-mpc=/opt/friendlyarm/toolschain/4.4.3 --with-local-prefix=/opt/friendlyarm/toolschain/4.4.3/arm-none-linux-gnueabi//sys-root --disable-nls --enable-threads=posix --enable-symvers=gnu --enable-c99 --enable-long-long --enable-target-optspace
thread model: posix
gcc version 4.4.3 (ctng-1.6.1)
7.編譯
hello world程式,測試交叉工具
寫下下面的
hello world
程式,儲存為
hello.c
#include
int main()
執行下面的命令:
# arm-linux-gcc -o hello hello.c
arm目標板上執行了!
接著可以輸入
file hello
的命令,檢視生成的
hello
檔案的型別,要注意的是生成的可執行檔案只能在
arm體系下執行,不能在其於
x86的
pc機上執行。
ubuntu下交叉編譯環境構建
ubuntu下交叉編譯環境構建 arm linux gcc 3.4.1.tar.bz2 在最後加上 export path path usr local arm 3.4.1 bin export path 如果不能編輯,先修改相關檔案的許可權使用chmod命令。方法二 修改 etc profile檔...
ubuntu下安裝交叉編譯環境
操作環境 ubuntukylin 13.0.4 gcc 版本 3.4.1 開啟終端 進入超級使用者模式 進入到gcc 當前的目錄下 解壓縮 tar jxvd home xuxiong toolchain cross 3.4.1.tar.bz2 c 在 usr local 下可以看到 arm 資料夾 ...
Ubuntu下安裝交叉編譯環境
最近一直在弄linux系統,由於需要進行嵌入式操作,所以必須要安裝交叉編譯環境。下面是我安裝交叉編譯環境的過程,系統用的是ubuntu,對初學者應該有些幫助 安裝交叉編譯環境 ky.i9 u0 1.安裝標準的c開發環境,由於ubuntu安裝預設是不安裝的,所以需要先安裝一下 ic開發網 l lo x...