【笔记】Ubuntu下安装arm交叉编译工具链arm-linux-gcc等

mac2024-05-29  60

1. 下载交叉编译工具链的源码包并解压

以下是5.4.0版本的交叉编译工具链 链接:https://pan.baidu.com/s/1-LE6jLal2C-03n2D74HCaQ 提取码:0987

tar zxvf arm-linux-gcc-5.4-0.tar.gz

2. 编辑配置文件

有两种修改配置文件的方式

第一种:

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

2020.07.09更新:

在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

成功解决

最新回复(0)