以下是5.4.0版本的交叉编译工具链 链接:https://pan.baidu.com/s/1-LE6jLal2C-03n2D74HCaQ 提取码:0987
tar zxvf arm-linux-gcc-5.4-0.tar.gz有两种修改配置文件的方式
第一种:
vi ~/.bashrc然后在文件的末尾添加以下语句:
export PATH=/usr/local/arm/5.4.0/bin:$PATH保存并退出之后,执行以下命令使环境变量生效:
source ~/.bashrc如无意外,在终端输入以下命令则可查看交叉编译工具的版本号:
arm-linux-gcc -v第二种:
vi /etc/profile然后在文件的末尾添加以下语句:
export PATH=/usr/local/arm/5.4.0/bin:$PATH保存并退出之后,执行以下命令使环境变量生效:
source profile如无意外,在终端输入以下命令则可查看交叉编译工具的版本号:
arm-linux-gcc -v如果是在64位的Ubuntu中安装4.5.1的交叉编译工具链,这需要先下载一些32位的资源库如:lib32ncurses5和lib32z1,使用如下命令进行安装:
apt-get install lib32ncurses5 lib32z1安装完这两个库之后,4.5.1的交叉编译工具链才可以使用。不然会出现命令未找到或者没有这个目录等报错。
————————————————————————————————
补充:
问题一: 由于在使用arm-linux-gcc编译C语言源代码时 ,需要 进入root模式 ,而在root模式中,出现了command not found的报错 。
解决方法: 使用上面编辑配置文件的第二种方法,配置完成后,在root模式下运行# source /etc/profile命令,得以解决。
最后,补充一些概念性知识。 交叉编译环境所需工具的集合体;搭建编译环境所需软件(binuntials、gcc 与 glibc 等)的安装载体。 主要包括: 交叉编译器,例如 arm-linux-gcc 交叉汇编器,例如 arm-linux-as 交叉链接器,例如 arm-linux-ld 各种操作所依赖的库用于处理可执行程序和库的一些基本工具。 例如 arm-linux-strip
在Ubuntu18.04安装5.4.0版本的交叉编译工具链时,出现如下错误: 解决方法如下:
sudo ln -s /usr/lib/x86_64-linux-gnu/libmpfr.so.6 /usr/lib/x86_64-linux-gnu/libmpfr.so.4成功解决