- 從零開始學(xué)ARM
- 彭丹 周海濤編著
- 389字
- 2025-01-16 17:59:02
2.3 交叉編譯工具安裝
交叉編譯工具鏈壓縮包路徑為“工具軟件\gcc-4.6.4.tar.xz”。將鼠標(biāo)指針放置在ubuntu界面的任意位置,然后按下組合鍵<Ctrl+Alt+T>,即可打開命令終端,執(zhí)行以下操作后界面如圖2-37所示。
peng@ubuntu: ~$mkdir toolchain peng@ubuntu: ~$sudo chmod 777 toolchain

圖2-37 安裝頁面1
將交叉編譯工具鏈壓縮包“gcc-4.6.4.tar.xz”復(fù)制到“toolchain”目錄下,如圖2-38所示。

圖2-38 安裝頁面2
打開命令終端,執(zhí)行以下操作,解壓該壓縮包。
peng@ubuntu:~$ cd toolchain/ peng@ubuntu:~/toolchain$ tar xvf gcc-4.6.4.tar.xz
修改文件/etc/bash.bashrc,添加如下內(nèi)容。
peng@ubuntu:~/toolchain$ sudo gedit /etc/bash.bashrc export PATH=$PATH:/home/peng/toolchain/gcc-4.6.4/bin
單擊界面右上角的“Save”按鈕,保存修改的文件,如圖2-39所示。

圖2-39 安裝頁面3
如果在其他路徑解壓安裝包,則此處修改為對應(yīng)的路徑即可。
重啟配置文件,執(zhí)行以下操作。
peng@ubuntu:~/toolchain$ source /etc/bash.bashrc
安裝第三方庫,執(zhí)行以下操作。
peng@ubuntu:~/toolchain$ apt-get install lsb-core
測試工具鏈,執(zhí)行以下操作。
peng@ubuntu:~/toolchain$ arm-none-linux-gnueabi-gcc –v
得到以下結(jié)果,說明安裝成功。
peng@ubuntu:~/toolchain$ arm-none-linux-gnueabi-gcc -v Using built-in specs. COLLECT_GCC=arm-none-linux-gnueabi-gcc COLLECT_LTO_WRAPPER=/home/peng/toolchain/gcc-4.6.4/bin/../libexec/gcc/arm-arm1176jzfssf-linux gnueabi/4.6.4/lto-wrapper Target: arm-arm1176jzfssf-linux-gnueabi Configured with: /work/builddir/src/gcc-4.6.4/configure --build=i686-build_pc-linux gnu--host=i686-build_pc-linux-gnu --target=arm-arm1176jzfssf-linux-gnueabi--prefix=/ opt/TuxamitoSoftToolchains/arm-arm1176jzfssf-linux-gnueabi/gcc-4.6.4 --with-sysroot=/opt/TuxamitoSoftToolchains/arm-arm1176jzfssf-linux-gnueabi/gcc-4.6.4/arm-arm1176jzfssf-linux gnueabi/sysroot --enable-languages=c,c++ --with-arch=armv6zk --with-cpu=arm1176jzf-s --with-tune=arm1176jzf-s --with-fpu=vfp --with-float=softfp --with-pkgversion='crosstool-NG hg+default-2685dfa9de14 - tc0002'--disable-sjlj-exceptions--enable-__cxa_atexit--disable-libmudflap--disable libgomp --disable-libssp --disable-libquadmath --disable-libquadmath-support--with gmp=/work/builddir/arm-arm1176jzfssf-linux-gnueabi/buildtools --with-mpfr=/work/builddir/arm-arm1176jzfssf-linux-gnueabi/buildtools --with-mpc=/work/builddir/arm-arm1176jzfssf-linux-gnueabi/buildtools --with-ppl=/work/builddir/arm-arm1176jzfssf-linux-gnueabi/buildtools --with-cloog=/work/builddir/arm-arm1176jzfssf-linux-gnueabi/buildtools --with-libelf=/work/builddir/arm-arm1176jzfssf-linux-gnueabi/buildtools --with-host-libstdcxx='-static-libgcc -Wl,-Bstatic,-lstdc++,-Bdynamic -lm' --enable-threads=posix --enable-target-optspace --without-long-double-128- disable-nls --disable-multilib --with-local-prefix=/opt/TuxamitoSoftToolchains/arm-arm1176jzfssf-linux-gnueabi/gcc-4.6.4/arm-arm1176jzfssf linux-gnueabi/sysroot --enable-c99 --enable-long-long Thread model: posix gcc version 4.6.4 (crosstool-NG hg+default-2685dfa9de14 -tc0002)
推薦閱讀
- MacTalk 跨越邊界
- 大數(shù)據(jù)處理系統(tǒng):Hadoop源代碼情景分析
- Knative最佳實踐
- Swift開發(fā)實戰(zhàn)
- 無網(wǎng)格法理論及MATLAB程序
- Python跨平臺應(yīng)用軟件開發(fā)實戰(zhàn)
- CATIA V5 從入門到精通(第二版)
- 全棧Monorepo開發(fā)實戰(zhàn)(Vue 3+Fastify+Deno+pnpm)
- HTML5游戲編程核心技術(shù)與實戰(zhàn)
- 區(qū)塊鏈核心算法解析
- 軟件開發(fā)大講堂·從入門到精通-第一輯(套裝共5冊)
- Spring in Action(第二版)中文版
- MATLAB函數(shù)速查手冊(修訂版)
- 火災(zāi)與逃生模擬仿真:PyroSim+Pathfinder中文教程與工程應(yīng)用
- 劍指大前端全棧工程師(全2冊)