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