Ubuntu交叉 工具鏈配置

2021-10-02 08:30:59 字數 2692 閱讀 3521

1. 將交叉編譯工具鏈壓縮包拷貝至ubuntu主機的使用者主目錄下(或其他任意目錄),然後進入該目錄使用下面的命令對該壓縮包進行解壓。

linux@ubuntu:~$ tar –xvf gcc-4.6.4.tar.xz

2. 解壓完成後,進入到相應的目錄獲取絕對路徑。

linux@ubuntu:~$ cd gcc-4.6.4/bin/

linux@ubuntu:~$ pwd

/home/linux/gcc-4.6.4/bin

3. 編輯.bashrc檔案,在檔案末尾加入相應的路徑。

$ sudo vim /home/linux/.bashrc

export path=$path:/home/yxl/gcc-4.6.4/bin/

4. 使用source命令,使配置生效。

linux@ubuntu:~$ source .bashrc

5. 使用下面的命令確定交叉編譯工具鏈安裝成功,如果ubuntu是64位或者16.04及以上版本,可能會報錯,請看下乙個條操作。

$ arm-none-linux-gnueabi-gcc -v

using built-in specs.

collect_gcc=arm-none-linux-gnueabi-gcc

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-pk**ersion='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)

6. 我的ubuntu18.04報以下錯誤。

linux@ubuntu:~$ arm-none-linux-gnueabi-gcc -v

bash: /home/yxl/gcc-4.6.4/bin/arm-none-linux-gnueabi-gcc: no such file or directory

解決方法:

linux@ubuntu:~$ sudo apt-get install lib32z1  lib32ncurses5

7. 如果之前交叉編譯工具鏈可以用,但是在編譯核心的時候不可以用,報以下錯誤

解決方法:

linux@ubuntu:~$source /etc/profile

Ubuntu安裝交叉工具鏈

1 通過 samba 目錄下解壓toolchains for s3c2410.tar.bz2 tar jxvf toolchains for s3c2410.tar.bz2 於是生成crosstool目錄,一般把它拷貝到根目錄 caoyi ubuntu home ls caoyi crosstool...

Ubuntu 安裝arm交叉工具鏈

筆者使用的是天嵌的eabi 4.3.3 embedsky 20100610.tar.bz2 1 先將其解壓,命令如下 sudo tar xvf eabi 4.3.3 embedsky 20100610.tar.bz2 c 2 然後修改path sudo vim etc bash.bashrc 3 增...

實現交叉工具鏈的配置

昨天在自己的特別慢的電腦上,終於完成了交叉編譯工具鏈的製作,用於三星210晶元的,今天上午開始折騰著配置應用,使用的是天嵌的tq210板子,官方的手冊上是在environment上配置,可是結果是不成功 很無奈,就想到了友善的4418板子的配置,下面是友善的配置 然後將編譯器的路徑加入到path中,...