如何搭建交叉編譯環境

2021-06-20 18:52:50 字數 2060 閱讀 5104

宣告:系統為ubuntu12.10,arm-linux-gcc版本為4.4.3。

1、解壓arm-linux-gcc-4.4.3-tar.gz

#tar -jxvf arm-linux-gcc-4.4.3-tar.gz

解壓後生成opt資料夾,檔案層次為opt/friendlyarm/toolchain/4.4.3

2、將4.4.3資料夾移至/usr/local中

#cd /usr/local

#cp -rv ~/desktop/opt/frindlyarm/toolchain/* .

(上述命令中路徑為本人路徑,請根據實際修改)此時,交叉編譯程式集都在/usr/local/4.4.3/bin下

3、修改環境變數,將交叉編譯器路徑加入到path中

#sudo vi /etc/bash.bashrc

檔案末尾新增:export path=$path:/usr/local/4.4.3/bin,儲存退出。

#source /etc/profile

目的在於立即使新的環境變數生效,而無需重啟。

#echo $path

驗證是否加入到環境變數中,顯示內容中如果含有剛新增的路徑則表示新增成功。

至此,交叉編譯環境安裝完成。

4、測試安裝是否成功

#/usr/local/4.4.3/bin/arm-none-linux-gnueabi-gcc-4.4.3 -v

此命令會顯示該arm-linux-gcc版本資訊,本人顯示資訊如下:

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)

5、編譯hello world程式,測試交叉工具鏈

#include

int main()

儲存檔案為test.c

執行下面命令:

#arm-linux-gcc -o hello test.c

接著可以輸入file hello的命令,檢視生成的hello檔案的型別,要注意的是生成的可執行檔案只能在arm體系下執行,不能在其於x86的pc機上執行。

搭建交叉編譯環境

2008.03.12 今天計畫 完成交叉環境的搭建 今天進展 今天心得 1.vi命令,熟悉h,j,k,l命令,其中重要的一點g是將游標跳到文件末尾,此命令對於在一大型文件中繼續編寫很有用。l是將游標移到螢幕最後行。2.修改arm elf tools 20040427.sh 由於直接執行 sh arm...

搭建交叉編譯環境

4.1 搭建交叉編譯環境 4.1.1 概述 交叉編譯,就是用執行在一種計算機環境中的編譯程式,去編譯出在另外一種環境下執行的 具有這種能力的編譯器就叫交叉編譯器。換而言之,就是在乙個平台上生成另乙個平台上的可執行 這裡所指的平台實際上包含了軟 硬體兩個方面的概念 作業系統 operating sys...

搭建交叉編譯環境

2.解壓交叉編譯工具到指定的目錄下 usr local arm tar xvf arm linux gcc 4.4.3 20100728.tar.gz c usr local arm 3.配置系統環境變數 etc profile 所有使用者都可用 etc bash.bashrc 所有使用者都可用 r...