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...