Ubuntu 16.04 安装ARM交叉编译工具

来源:互联网 发布:韦慧晓太假了 知乎 编辑:程序博客网 时间:2024/06/05 02:21

    我安装的ARM 编译器是:toolchain_gnueabi-4.4.0_ARMv5TE,其他的编译器也是一样的安装方式,可以参考

1)安装交叉编译器
----------------------
$>tar zxvf toolchain_gnueabi-4.4.0_ARMv5TE.tgz   -C /usr/
$>cd /usr/

$>ls

可以看到一个子目录toolchain_gnueabi-4.4.0_ARMv5TE/,该目录下存放了用于arm平台的交叉编译器和其他工具。arm-unknown-linux-uclibcgnueabi等可执行程序位于bin子目录下。


(2)环境变量的设置
----------------------
如果希望在控制台中直接运行arm-unknown-linux-uclibcgnueabi-gcc,则必须把arm-unknown-linux-uclibcgnueabi-gcc所在的路径记录到控制台的默认环境变量PATH中,这需要修改某些配置文件。
如果使用root用户,则可以修改如下文件:
将 export PATH=$PATH:/usr/toolchain_gnueabi-4.4.0_ARMv5TE/usr/bin 写到/etc/profile中
再执行下面命令使profile 生效:
$>source /etc/profile   

(3)测试输入arm-   后 点击table按键

.........arm-linux-gprof                            arm-unknown-linux-uclibcgnueabi-c++filt    arm-unknown-linux-uclibcgnueabi-sizearm-linux-ld                               arm-unknown-linux-uclibcgnueabi-cpp        arm-unknown-linux-uclibcgnueabi-stringsarm-linux-ld.bfd                           arm-unknown-linux-uclibcgnueabi-elfedit    arm-unknown-linux-uclibcgnueabi-striparm-linux-ldconfig                         arm-unknown-linux-uclibcgnueabi-g++        arm-linux-ldd                              arm-unknown-linux-uclibcgnueabi-gcc    

说明前面的profile设置成功


输入: arm-unknown-linux-uclibcgnueabi-gcc -v


提示:bash: /usr/toolchain_gnueabi-4.4.0_ARMv5TE/usr/bin/arm-unknown-linux-uclibcgnueabi-gcc: No such file or directory


该问题是:ubuntu 16.4是64位系统,但是我们安装的arm-unknown-linux-uclibcgnueabi-gcc 是32 位系统,所以还需要安装一些32位的库,在ubuntu16.4系统中,执行下面的命令:


#sudo apt-get install lib32ncurses5

# sudo apt-get install lib32z1


在执行:arm-unknown-linux-uclibcgnueabi-gcc -v

root@ubuntu:/usr/toolchain_gnueabi-4.4.0_ARMv5TE/usr# arm-unknown-linux-uclibcgnueabi-gcc -vUsing built-in specs.Target: arm-unknown-linux-uclibcgnueabiConfigured with: /usr/src/arm-linux-3.3/buildroot-2012.02/output/toolchain/gcc-4.4.0/configure --prefix=/usr/src/arm-linux-3.3/toolchain_gnueabi-4.4.0_ARMv5TE/usr --build=i686-pc-linux-gnu --host=i686-pc-linux-gnu --target=arm-unknown-linux-uclibcgnueabi --enable-languages=c,c++ --with-sysroot=/usr/src/arm-linux-3.3/toolchain_gnueabi-4.4.0_ARMv5TE/usr/arm-unknown-linux-uclibcgnueabi/sysroot --with-build-time-tools=/usr/src/arm-linux-3.3/toolchain_gnueabi-4.4.0_ARMv5TE/usr/arm-unknown-linux-uclibcgnueabi/bin --disable-__cxa_atexit --enable-target-optspace --enable-libgomp --with-gnu-ld --disable-libssp --disable-multilib --enable-tls --enable-shared --with-gmp=/usr/src/arm-linux-3.3/toolchain_gnueabi-4.4.0_ARMv5TE/usr --with-mpfr=/usr/src/arm-linux-3.3/toolchain_gnueabi-4.4.0_ARMv5TE/usr --enable-threads --disable-decimal-float --with-float=soft --with-abi=aapcs-linux --with-arch=armv5te --with-tune=arm926ej-s --with-pkgversion='Buildroot 2012.02' --with-bugurl=http://bugs.buildroot.net/Thread model: posixgcc version 4.4.0 20100318 (experimental) (Buildroot 2012.02) root@ubuntu:/usr/toolchain_gnueabi-4.4.0_ARMv5TE/usr# 

安装成功


0 0
原创粉丝点击