1. 程式人生 > >Debian下構建嵌入式交叉編譯環境

Debian下構建嵌入式交叉編譯環境

    對應方法二:# source /etc/profile

6. 檢查是否將路徑加入到PATH:
      # echo $PATH
  顯示的內容中有/usr/local/arm/bin,說明已經將交叉編譯器的路徑加入PATH。至此,交叉編譯環境安裝完成。
7. 測試是否安裝成功
   # arm-linux-gcc -v
  上面的命令會顯示arm-linux-gcc資訊和版本,這是我顯示的資訊:
   Using built-in specs.
  Target: arm-none-linux-gnueabi
  Configured with: /scratch/julian/lite-respin/linux/src/gcc-4.3/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 --with-gnu-as --with-gnu-ld --enable-languages=c,c++ --enable-shared --enable-symvers=gnu --enable-__cxa_atexit --with-pkgversion='Sourcery G++ Lite 2008q3-72' --with-bugurl=https://support.codesourcery.com/GNUToolchain/ --disable-nls --prefix=/opt/codesourcery --with-sysroot=/opt/codesourcery/arm-none-linux-gnueabi/libc --with-build-sysroot=/scratch/julian/lite-respin/linux/install/arm-none-linux-gnueabi/libc --with-gmp=/scratch/julian/lite-respin/linux/obj/host-libs-2008q3-72-arm-none-linux-gnueabi-i686-pc-linux-gnu/usr --with-mpfr=/scratch/julian/lite-respin/linux/obj/host-libs-2008q3-72-arm-none-linux-gnueabi-i686-pc-linux-gnu/usr --disable-libgomp --enable-poison-system-directories --with-build-time-tools=/scratch/julian/lite-respin/linux/install/arm-none-linux-gnueabi/bin --with-build-time-tools=/scratch/julian/lite-respin/linux/install/arm-none-linux-gnueabi/bin
Thread model: posix
gcc version 4.3.2 (Sourcery G++ Lite 2008q3-72)

8.編譯Hello World程式,測試交叉工具鏈
  寫下下面的Hello World程式,儲存為hello.c
   #include <stdio.h>
    int main()
    {
    printf("Hello World!/n");
       return 0;
    }
   
    執行下面的命令:
    # arm-linux-gcc -o hello hello.c
    源程式有錯誤的話會有提示,沒有任何提示的話,就是通過了,就可以下載到ARM目標板 上運行了! 接著可以輸入file hello的命令,檢視生成的hello檔案的型別,要注意的是生成的可執行檔案只能在ARM體系下執行,不能在其於X86的PC機上執行。