linux top交叉编译_ARM Linux交叉编译工具链的制作
本次是在VMWare虛擬機里安裝了CentOS5.2操作系統,并在上面編譯自己的ARM交叉編譯工具鏈,下面是相應的步驟:
首先下載crosstool0.43源碼包(crosstool-0.43.tar.gz),然后解壓,解壓目錄為$HOME,并進入解壓后的目錄,修改如下相關文件:
由于我們要制作的是ARM IP核的Linux交叉編譯工具鏈,解壓后我們先找到需要的Shell腳本文件demo-arm-softfloat.sh:
修改如下內容:
將如下內容:
TARBALLS_DIR=$HOME/downloadsRESULT_TOP=/opt/crosstool
修改為:TARBALLS_DIR=$HOME/crosstool/downloadsRESULT_TOP=$HOME/crosstool/tools
第一項為編譯生成過程中下載的工具源碼包的存放位置,第二項為制作成功后生成的工具鏈存放的位置。
該文件中有如下一項前沒有加#號,則等會會執行該部分內容:
`cat arm-softfloat.dat gcc-3.4.5-glibc-2.3.6.dat` sh all.sh --notest
知道等會生成的時候需要用到的文件all.sh、arm-softfloat.dat、gcc-3.4.5-glibc-2.3.6.dat
在all.sh文件中找到如下語句:
BUILD_DIR=`pwd`/build/$TARGET/$TOOLCOMBO
該項是在生成工具鏈過程中編譯生成的中間代碼存放的位置,將其修改為:
BUILD_DIR=$HOME/crosstool/build/$TARGET/$TOOLCOMBO
在arm-softfloat.dat文件中找到如下語句:
TARGET=arm-softfloat-linux-gnu
將其修改為:
TARGET=arm-linux
這樣等會生成的工具鏈都是以arm-linux開頭的。
文件gcc-3.4.5-glibc-2.3.6.dat內容都是指定源碼名稱及版本。
至此,全部工作就緒,打開終端,并進入到相應的home目錄下,然后進入到該目錄下的crosstool-0.43目錄下,執行如下命令:
./demo-arm-softfloat.sh
并且此時電腦要能上網,因為編譯過程需要下載相應源文件,或者可以先下載,然后存放$HOME/crosstool/downloads目錄下。
由于是在虛擬機時,相對編譯速度較慢,我當時編譯時約2-3個小時才編譯完成。
END
總結
以上是生活随笔為你收集整理的linux top交叉编译_ARM Linux交叉编译工具链的制作的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: w25n01g 代码_W25N01GV
- 下一篇: 只显示小方格_不妨谈谈二维方格子吧