嵌入式 Linux  安装交叉编译器

本文介绍了如何在 Ubuntu 系统中安装 ARM 架构的交叉编译器,包括了解压缩包安装、设置环境变量以及处理 64 位系统兼容性问题。首先,通过 tar 命令解压工具链压缩包,然后通过临时或永久设置环境变量使得系统能够找到交叉编译器,最后如果遇到架构不匹配的问题,安装 32 位兼容库即可解决问题。
摘要由CSDN通过智能技术生成

嵌入式 Linux  安装交叉编译器
交叉编译器的安装方法,通常与交叉编译器的打包发布方式有关:
●  如果以 deb 包形式发布,通常需要用 dpkg 命令进行安装。示例命令:
vmuser@Linux-host:~$ dpkg -i package.deb
●  如果以 bin 方式打包发布,则需要为该文件加上可执行权限,然后运行这个文件,
完成安装。示例命令:
vmuser@Linux-host:~$ chmod +x package.bin
vmuser@Linux-host:~$./package.bin
●  如果以.tar.*(例如.tar.bz2,.tar.gz,.tar.xz 等)压缩包方式发布,则只需在某个目录
下进行解压即可。
vmuser@Linux-host:~$ tar -jxvf package.tar.bz2
以上 3 条命令中,在实际中须将 package 替换为实际文件名称。
由于以 deb 或者 bin 方式发布的工具链对不同版本的操作系统适应性较差,所以大多数
都采用.tar.bz2 这样的压缩包形式发布,下面重点讲述这种工具链的安装方法。
1  解压工具链压缩包
交叉编译器通常以 arm-none-linux-gnueabi.tar.bz2 这样的名称发布(不同厂商、不同平
台的工具链名称大多是不一样的,并且一般不通用),例如 EPC-6G2C-L 工业控制主板的交
叉编译工具链名称为 gcc-linaro-arm-linux-gnueabihf-4.9-2014.09_linux.tar.bz2。将其拷贝到开发主机中,参考以下命令进行解压:
vmuser@Linux-host: ~$tar -jxvf gcc-linaro-arm-linux-gnueabihf-4.9-2014.09_linux.tar.bz2

如果希望解压到一个指定的目录,可以先将该压缩包复制到目标目录,然后进入目标目
录再运行解压命令;当然也可以在任意目录下,通过-C 选项指定解压后的目标目录。假定
希望解压到“/home/ctools/”目录,可以使用以下的命令:
vmuser@Linux-host: ~$tar -jxvf gcc-linaro-arm-linux-gnueabihf-4.9-2014.09_linux.tar.bz2 -C /home/ctools/
vmuser@Linux-host: ~$ls /home/ctools
gcc-linaro-arm-linux-gnueabihf-4.9-2014.09_linux
1.1  确定交叉编译器的实际目录
以 deb 或者 bin 方式发布的工具包,安装后通常会自动设置环境变量;而以.tar.*方式的
发布包,在完成解压后,如果不设置环境变量,或者不指定交叉编译器的完整路径,系统是
无法找到交叉编译器的。
假如交叉工具链安装在“ /home/ctools/gcc-linaro-arm-linux-gnueabihf-4.9-2014.09_linux/bin/ ”目录
下,用 ls 命令可以查看到该目录下的各种文件:
vmuser@Linux-host: ~$ ls /home/ctools/gcc-linaro-arm-linux-gnueabihf-4.9

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值