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