以Context-M4平台为例,安装arm-linux-gcc,其他方法类似试过可靠

1.由于嵌入式板卡的软硬件是定制的,因此针对其平台开发的程序所需要的编译器也必须与之相匹配(这一步和重要)

这里以Context-M4平台开发板为例

arm-linux-gcc下载

2.下载完了之后需要进行配置,然后才能使用,由于配置过程是一样的,因此以GEC6818的交叉工具链为例,其配置步骤如下:

解压

whb@ubuntu:~$ ls
arm-linux-gnueabi-5.4.0.tar.xz
whb@ubuntu:~$ 
whb@ubuntu:~$ xz --decompress arm-linux-gnueabi-5.4.0.tar.xz 
whb@ubuntu:~$ ls
arm-linux-gnueabi-5.4.0.tar
whb@ubuntu:~$ 

3.查看归档文件中的文件路径:

whb@ubuntu:~$ tar -tf arm-linux-gnueabi-5.4.0.tar
usr/local/arm/5.4.0/usr/include/ext2fs/qcow2.h
usr/local/arm/5.4.0/usr/include/ext2fs/ext3_extents.h
usr/local/arm/5.4.0/usr/include/ext2fs/bitops.h
usr/local/arm/5.4.0/usr/include/ext2fs/tdb.h
usr/local/arm/5.4.0/usr/include/e2p/
usr/local/arm/5.4.0/usr/include/e2p/e2p.h
usr/local/arm/5.4.0/usr/include/com_err.h
... ...
... ...

4.可以看到,归档文件中的资料都是以usr/local/arm开头的,因此可以直接将归档内容释放到根目录下,到时候具体文件就会出现在/usr/local中。

释放:

whb@ubuntu:~/Downloads$ sudo tar xvf arm-linux-gnueabi-5.4.0.tar -C /
whb@ubuntu:~$ cd /usr/local
whb@ubuntu:/usr/local$ ls
arm  bin  etc  games  include  lib  man  sbin  share  src

可见,第一个目录 arm 就是解压之后得到的交叉工具链所在的目录。

A) 查看交叉工具链所在路径:

whb@ubuntu:~$ which arm-linux-gcc
/usr/local/arm/5.4.0/usr/bin/arm-linux-gcc

B) 配置环境变量PATH:

whb@ubuntu:~$ cd /usr/local/arm/5.4.0/usr/bin
whb@ubuntu:/usr/local/arm/5.4.0/usr/bin$ echo "export PATH=`pwd`:$PATH" >> ~/.bashrc
whb@ubuntu:~$ source ~/.bashrc

C) 配置环境变量LD_LIBRARY_PATH:

whb@ubuntu:~$ cd /usr/local/arm/5.4.0/usr/lib
whb@ubuntu:/usr/local/arm/5.4.0/usr/lib$ echo "export LD_LIBRARY_PATH=`pwd`:$LD_LIBRARY_PATH" >> ~/.bashrc
gec@ubuntu:~$ source ~/.bashrc

5.测试交叉工具链的版本信息:

whb@ubuntu:~$ arm-none-linux-gnueabi-gcc -v
Using built-in specs.
COLLECT_GCC=/usr/local/arm/5.4.0/usr/bin/arm-none-linux-gnueabi-gcc.br_real
COLLECT_LTO_WRAPPER=/usr/local/arm/5.4.0/usr/bin/../libexec/gcc/arm-none-linux-gnueabi/5.4.0/lto-wrapper
Target: arm-none-linux-gnueabi
Configured with: ./configure --prefix=/home/geclab/buildroot-2016.11/output/host/usr --sysconfdir=/home/geclab/buildroot-2016.11/output/host/etc --enable-static --target=arm-none-linux-gnueabi --with-sysroot=/home/geclab/buildroot-2016.11/output/host/usr/arm-none-linux-gnueabi/sysroot --disable-__cxa_atexit --with-gnu-ld --disable-libssp --disable-multilib --with-gmp=/home/geclab/buildroot-2016.11/output/host/usr --with-mpc=/home/geclab/buildroot-2016.11/output/host/usr --with-mpfr=/home/geclab/buildroot-2016.11/output/host/usr --with-pkgversion='Buildroot 2016.11' --with-bugurl=http://bugs.buildroot.net/ --disable-libquadmath --enable-tls --disable-libmudflap --enable-threads --without-isl --without-cloog --with-float=soft --disable-decimal-float --with-abi=aapcs-linux --with-cpu=cortex-a15 --with-float=soft --with-mode=arm --enable-languages=c,c++,fortran --with-build-time-tools=/home/geclab/buildroot-2016.11/output/host/usr/arm-none-linux-gnueabi/bin --enable-shared --disable-libgomp
Thread model: posix
whb version 5.4.0 (Buildroot 2016.11) 
whb@ubuntu:~$ 

有出来版本信息的话,就代表配置成功了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

KboboWu

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值