ubuntu搭建交叉編譯器

2021-06-08 13:06:23 字數 2799 閱讀 3134

1. 安裝標準的c開發環境,由於linux安裝預設是不安裝的,所以需要先安裝一下(如果已   經安裝好的話,就可以免去這一步了):

#sudo apt-get install gcc g++ 

libgcc1 libg++ make gdb

3. 解壓 arm-linux-gcc-3.4.1.tar.bz2

4.  修改環境變數,把交叉編譯器的路徑加入到path。

修改/etc/bash.bashrc檔案

gedit /etc/bash.bashrc 把

if [ -d /usr/local/arm-linux/4.4.1/ ] ;  then

path=/usr/local/arm-linux/4.4.1/bin:"$"

fi新增到後面。

5,使環境變數生效:

sudo source

/etc/bash.bashrc

6. 檢查是否將路徑加入到path:

# echo 

$path

應該列印一下資訊:

/usr/local/arm-linux/4.4.1/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games

7. 測試是否安裝成功

# arm-linux-gcc -v

會列印一下資訊:

using built-in specs.

target: arm-none-linux-gnueabi

configured with: /scratch/julian/2009q3-respin-linux-lite/src/gcc-4.4/configure --build=i686-pc-linux-gnu --host=i686-pc-linux-gnu --target=arm-none-linux-gnueabi --enable-threads --disable-libmudflap --disable-libssp --disable-libstdcxx-pch --enable-extra-sgxxlite-multilibs --with-arch=armv5te --with-gnu-as --with-gnu-ld --with-specs='% %} %}}' --enable-languages=c,c++ --enable-shared --disable-lto --enable-symvers=gnu --enable-__cxa_atexit --with-pkgversion='sourcery g++ lite 2009q3-67' --with-bugurl= --disable-nls --prefix=/opt/codesourcery --with-sysroot=/opt/codesourcery/arm-none-linux-gnueabi/libc --with-build-sysroot=/scratch/julian/2009q3-respin-linux-lite/install/arm-none-linux-gnueabi/libc --with-gmp=/scratch/julian/2009q3-respin-linux-lite/obj/host-libs-2009q3-67-arm-none-linux-gnueabi-i686-pc-linux-gnu/usr --with-mpfr=/scratch/julian/2009q3-respin-linux-lite/obj/host-libs-2009q3-67-arm-none-linux-gnueabi-i686-pc-linux-gnu/usr --with-ppl=/scratch/julian/2009q3-respin-linux-lite/obj/host-libs-2009q3-67-arm-none-linux-gnueabi-i686-pc-linux-gnu/usr --with-host-libstdcxx='-static-libgcc -wl,-bstatic,-lstdc++,-bdynamic -lm' --with-cloog=/scratch/julian/2009q3-respin-linux-lite/obj/host-libs-2009q3-67-arm-none-linux-gnueabi-i686-pc-linux-gnu/usr --disable-libgomp --enable-poison-system-directories --with-build-time-tools=/scratch/julian/2009q3-respin-linux-lite/install/arm-none-linux-gnueabi/bin --with-build-time-tools=/scratch/julian/2009q3-respin-linux-lite/install/arm-none-linux-gnueabi/bin

thread model: posix

gcc version 4.4.1 (sourcery g++ lite 2009q3-67) 

8.編譯hello world程式,測試交叉工具鏈

寫下下面的hello world程式,儲存為hello.c

#includeint main()

執行下面的命令:

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

源程式有錯誤的話會有提示,沒有任何提示的話,就是通過了,接著可以輸入file命令檢視檔案屬性:

#file hello

如果正確的話會輸出一下資訊:

hello: elf 32-bit lsb executable, arm, version 1 (sysv), dynamically linked (uses shared libs), for gnu/linux 2.6.16, not stripped

Ubuntu搭建交叉編譯開發環境

在linux驅動開發過程中,往往需要搭建交叉編譯開發環境,其中,最重要的環節就是安裝交叉編譯工具鏈,本文介紹如何在ubuntu下搭建交叉編譯開發環境。2 解壓檔案 mv gcc linaro 7.4.1 2019.02 x86 64 arm linux gnueabihf.tar.xz tools ...

ubuntu安裝交叉編譯器 安裝交叉編譯器

2 安裝方法二 1 安裝方法一 開啟ubuntu終端 使用sudo apt list gcc arm 可以檢視所有的交叉編譯器,假設安裝gcc arm linux gnueabihf,則使用sudo apt get install gcc arm linux gnueabihf就裝好了。參考 2 安...

搭建交叉編譯環境

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