Ubuntu18.04下安装交叉编译工具链方法
0 前言
如果嵌入的板子的交叉编译工具链是32位的,则需要安装相应的32位的运行库,虚拟机连上外网,键入一下命令:
apt-get install lsb-core
安装之后进行更新配置文件:
source /etc/profile
1 解压工具链压缩包
交叉编译器通常以 arm-none-linux-gnueabi.tar.bz2 这样的名称发布(不同厂商、不同平
台的工具链名称大多是不一样的,并且一般不通用),本文以nano pi core2 为例,找到交叉编译工具链包并进行解压:
tar -jxvf gcc-linaro-arm-linux-gnueabihf-4.9-2014.09_linux.tar.bz2
如果希望解压到一个指定的目录,可以先将该压缩包复制到目标目录,然后进入目标目
录再运行解压命令;当然也可以在任意目录下,通过-C 选项指定解压后的目标目录。假定
希望解压到
/opt
目录,可以使用以下的命令:
tar -jxvf gcc-linaro-arm-linux-gnueabihf-4.9-2014.09_linux.tar.bz2 -C /opt/
确定好交叉编译工具的路径:
/wan/4.tool_chain/gcc-linaro-6.3.1-2017.02-x86_64_aarch64-linux-gnu/bin
2 设置环境变量
设置系统环境变量后,只需在 Linux 终端输入 aarch64-linux-gnu-gcc,就可以调用交
叉编译器,简单方便。
设置系统环境变量有 3 种方法,下面分别讲述:
1) 临时设置
临时设置系统环境变量,可通过 export 命令将交叉编译器的路径添加到系统 PATH 环境
变量中。用法(多个值之间用冒号隔开):
root@wan:t:~$ export PATH=交叉编译器路径:$PATH
例如:
export PATH=/wan/4.tool_chain/gcc-linaro-arm-linux-gnueabihf-4.9-2014.09_linux/bin:$PATH
3 修改全局配置
vim /etc/profile
在文件尾部加上
export PATH=/wan/4.tool_chain/gcc-linaro-arm-linux-gnueabihf-4.9-2014.09_linux/bin:$PATH
即可
source /etc/profile
4 修改用户配置文件 (推荐)
“/etc/profile”是全局配置文件,会影响登录本机的全部用户。如果不希望个人的设置
影响到系统其他用户,可以修改只属于当前用户自己的配置文件,通常是“~/.bashrc”或者
“~/.bash_profile” 或者 “~/.profile”。
修改方法与修改“/etc/profile”文件类似,只是此时无需再使用 sudo 权限运行 vi 命令。
文件打开后,在其末尾增加:
export PATH==/wan/4.tool_chain/gcc-linaro-arm-linux-gnueabihf-4.9-2014.09_linux/bin:$PATH
与执行“/etc/profile”的方式一样,输入“. .bashrc”或者“. .bash_profile”,执行修改过
的文件,使修改生效。如果无误,重新打开终端,输入 arm-linux-gnueabihf-,然后按键盘
TAB 键,同样可以看到很多 arm-linux-gnueabihf-开头的命令。
5 测试命令
root@wan:~# aarch64-linux-gnu-gcc
aarch64-linux-gnu-gcc: 致命错误: 没有输入文件
编译中断。
root@wan:~#