1、下载并解压交叉编译压缩包

一般由芯片厂商提供,也可以通过网上下载。

2、修改编译器目录bin下可执行程序名字。

由于有的编译的名字并不是arm-linux-***的格式,这样用起来并不是很方便,可以通过ln命令创建软连接,建议编写一个shell脚本,内容如下:

#!/bin/sh
sudo ln -s arm-linux-gnueabi-addr2line arm-linux-addr2line
sudo ln -s arm-linux-gnueabi-ar arm-linux-ar
sudo ln -s arm-linux-gnueabi-as arm-linux-as
sudo ln -s arm-linux-gnueabi-c++ arm-linux-c++
sudo ln -s arm-linux-gnueabi-c++filt arm-linux-c++filt
sudo ln -s arm-linux-gnueabi-cpp arm-linux-cpp
sudo ln -s arm-linux-gnueabi-elfedit arm-linux-elfedit
sudo ln -s arm-linux-gnueabi-g++ arm-linux-g++
sudo ln -s arm-linux-gnueabi-gcc arm-linux-gcc
sudo ln -s arm-linux-gnueabi-gcc-4.6.3 arm-linux-gcc-4.6.3
sudo ln -s arm-linux-gnueabi-gcov arm-linux-gcov
sudo ln -s arm-linux-gnueabi-gdb arm-linux-gdb
sudo ln -s arm-linux-gnueabi-gdbtui arm-linux-gdbtui
sudo ln -s arm-linux-gnueabi-gprof arm-linux-gprof
sudo ln -s arm-linux-gnueabi-ld arm-linux-ld
sudo ln -s arm-linux-gnueabi-ld.bfd arm-linux-ld.bfd
sudo ln -s arm-linux-gnueabi-nm arm-linux-nm
sudo ln -s arm-linux-gnueabi-objcopy arm-linux-objcopy
sudo ln -s arm-linux-gnueabi-objdump arm-linux-objdump
sudo ln -s arm-linux-gnueabi-ranlib arm-linux-ranlib
sudo ln -s arm-linux-gnueabi-readelf arm-linux-readelf
sudo ln -s arm-linux-gnueabi-run arm-linux-run
sudo ln -s arm-linux-gnueabi-size arm-linux-size
sudo ln -s arm-linux-gnueabi-strings arm-linux-strings
sudo ln -s arm-linux-gnueabi-strip arm-linux-strip

    

3、添加编译器环境变量

修改/etc/profile文件,增加下面内容:
export PATH=/usr/local/arm/gcc-4.8.5/bin:$PATH
export TOOLCHAIN=/usr/local/arm/gcc-4.8.5/
export TB_CC_PREFIX=arm-linux-
export PKG_CONFIG_PREFIX=$TOOLCHAIN/arm-linux

注意:PATH环境变量是必须修改的,后三个环境变量可根据喜好选择是否添加。

保存修改,重新加载profile文件:

source /etc/profile

                  

4、打开新终端,执行下面的命令查看交叉编译器是否安装成功

arm-linux-gcc  -v

 

【说明】

执行结果如果出现如下错误提示:
bash: ./arm-linux-gcc: 没有那个文件或目录
原因是下载的交叉编译工具是32位程序,而当前64位系统中缺少32位程序运行的依赖库文件,执行下面的命令安装相应的32位库即可:
apt-get install lib32ncurses5 lib32z

 

 

 

 

 

 

Logo

更多推荐