(YDW)Ubuntu下配置arm-none-linux-guneabi-交叉编译工具链
程序员文章站
2022-05-29 11:58:01
...
目的:因为如果在开发板上编译uboot源码,由于开发板硬件(CPU等)限制,可能导致编译时间过长,所以我们要安装交叉编译工具链,使uboot源码在个人PC机上编译,在开发板上执行。在Ubuntu上用gcc直接编译的是x86架构的,不能一直到ARM开发板上。
1、获取交叉编译工具链源码
有以下三种途径可以获得(推荐使用第二种或者第三种)
- 网上下载源码(网址为 linux ARM交叉编译工具链源码下载 :http://ftp.gnu.org )--> /* 需要下载 binutils、gcc、glibc以及相关的很多依赖文件,如感兴趣可参考 linux ARM交叉编译工具链制作 :https://www.cnblogs.com/Charles-Zhang-Blog/archive/2013/02/21/2920999.html */
- BSP(板级支持包) 购买开发板时由厂商提供
- 从网上 直接下载编译好的交叉编译工具链。网址为 编译好的交叉编译工具链 :https://launchpad.net/gcc-arm-embedded/+download
2、安装交叉编译工具链
A、解压
把下载好的交叉编译工具链放在Ubuntu下进行解压
[email protected]:~/yudw2018/package$ tar -xvf toolchain-4.5.1.tar.bz2
B、配置环境变量
以下提供三种配置环境变量的方法(建议使用第三种)
- 对当前终端生效
[email protected]:~/yudw2018$ export PATH=$PATH:/home/linux/yudw2018/toolchain-4.5.1/bin/
- 对当前用户生效
在家目录下的.bashrc文件中最后一行添加 export PATH=$PATH:/home/linux/yudw2018/toolchain-4.5.1/bin/
[email protected]:~/yudw2018$ vi /home/linux/.bashrc
export PATH=$PATH:/home/linux/yudw2018/toolchain-4.5.1/bin/
- 对所有用户生效
在/etc/environment 文件中添加交叉编译工具链的绝对路径 /home/linux/yudw2018/toolchain-4.5.1/bin/ 或者/etc/bash.bashrc 文件中最后一行添加 export PATH=$PATH:/home/linux/yudw2018/toolchain-4.5.1/bin/
[email protected]:~/yudw2018$ sudo vi /etc/environment
[sudo] password for linux:
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/home/linux/yudw2018/toolchain-4.5.1/bin/"
C、使设置的环境变量生效
[email protected]:~$ sudo reboot