製作自己的交叉編譯工具

2021-05-26 12:25:23 字數 1183 閱讀 9612

在linux下建立乙個目錄用於存放crosstool

例如:mkdir /home/work/crosstool

cp crosstool-0.43.tar.gz     /home/work/crosstool

cd /home/work/crosstool

tar -jxvf crosstool-0.43.tar.gz

一般放在crosstool存放位置中

例如:mkdir /hom/work/crosstool/downloads

如:

binutils-2.16.1tar.bz2

gcc-3.3.6.tar.gz

glibc-2.3.2.tar.gz

glibc-linuxthreads-2.6.15.tar.gz

linux-2.6.15.4.tar.bz2

注:這裡的原始碼包可以是其他的,看具體編譯後的工具需求而定 

eval `cat arm.dat gcc-3.3.2-glibc-2.3.2.dat` sh all.sh --notest #新增此行

echo done.

修改gcc-3.3.2-glibc-2.3.2.dat:

binutils_dir=binutils-2.16.1

gcc_dir=gcc-3.3.6

glibc_dir=glibc-2.3.2

linux_dir=linux-2.6.15.4

glibcthreads_filename=glibc-linuxthreads-2.6.15

注:在配置檔案目錄和修改檔案內容時要小心,如果出現錯誤應仔細檢查,尤其是檔案的目錄那塊應對應自己建立目錄。

只需切換到其他使用者(非root)模式下在crosstool工具目錄下輸入./demo-arm.sh

這裡就是在/home/work/crosstool/crosstool-1-0.43目錄下輸入./demo-arm.sh即可使用該指令碼進行編譯

最後在/home/work/crosstool/install目錄下就會成功生成乙個gcc-3.3.6-glibc-2.6.15的交叉編譯工具了

交叉編譯工具鏈製作

交叉編譯就是在乙個平台上生成另乙個平台上的可執行 二進位制。這兩個平台可以是不同的體系結構和不同的作業系統。例如,在嵌入式系統 c c 開發過程中,常常需要在 x86 x86 64 主機上編譯出可執行程式,給 arm或 powerpc 體系結構的裝置執行。交叉編譯的兩個概念 宿主機 host 編譯程...

通過crosstool製作交叉編譯工具

網上有很多相關資料,我來補充一些細節吧!主要是為了編譯uboot,消除softfloat問題,不得不自己製作。1 以root登陸,或者通過sudo root進入。2 建立目錄 opt crosstool 並修改並修改其owner。是因為此crosstool不能以root安裝,而須以username安...

製作交叉編譯工具鏈 1

交叉編譯環境是由編譯器 聯結器和直譯器組合成的綜合開發環境。交叉編譯工具主要包括針對目標系統的編譯器gcc 目標系統的二進位制工具binutils 目標系統的標準c庫glibc和目標系統的linux核心標頭檔案 安裝上述檔案,並設定變數 prefix 指定可執行程式的安裝路徑 執行configure...