#解壓crosstool-ng
tar -jxvf crosstool-ng-1.23.0
#檢查依賴,完成依賴檢查後生成makefile
./configure --prefix /home/forlinx/crosstool/install
#編譯,編譯成功後進行安裝
make
make install
#新增環境變數
path=$path:/home/forlinx/crosstool/install/bin
source ~/.bashrc
#配置交叉編譯工具鏈
cp -r samples/arm-unknown-linux-gnueabi ../build
cd ../build/arm-unknown-linux-gnueabi
mv crosstool.config .config
ct-ng menuconfig
->path and misc options
(/home/forlinx/crosstool/src)local tarballs directory
(/home/forlinx/crosstool/tools)prefix directory
->target options
target architecture(arm)
default instruction set mode(arm)
architecture level(armv6zk)
emit assembly for cpu(arm1176jzf-s)
-->floatting point(hardware (fpu))
#配置完成後儲存,編譯
ct-ng build
交叉編譯工具鏈製作
交叉編譯就是在乙個平台上生成另乙個平台上的可執行 二進位制。這兩個平台可以是不同的體系結構和不同的作業系統。例如,在嵌入式系統 c c 開發過程中,常常需要在 x86 x86 64 主機上編譯出可執行程式,給 arm或 powerpc 體系結構的裝置執行。交叉編譯的兩個概念 宿主機 host 編譯程...
製作交叉編譯工具鏈 1
交叉編譯環境是由編譯器 聯結器和直譯器組合成的綜合開發環境。交叉編譯工具主要包括針對目標系統的編譯器gcc 目標系統的二進位制工具binutils 目標系統的標準c庫glibc和目標系統的linux核心標頭檔案 安裝上述檔案,並設定變數 prefix 指定可執行程式的安裝路徑 執行configure...
用Crosstool 製作交叉編譯工具鏈
解壓到downloads資料夾 apt get install bison apt get install flex 二 進入解壓後的crosstool vim demo arm softflaot.sh 修改如下兩行 tarballs dir home downloads 所需安裝包儲存目錄 re...