您的位置:首页 > 运维架构 > Linux

ubuntu16.04 64bit安装arm-none-linux-gnueabi交叉编译工具链

2017-02-27 13:14 603 查看
在ubuntu16.04中安装arm-none-linux-gnueabi有两种方法,一种是apt-get,安装容易但是不易成功,一种是下载压缩包或安装程序,这里,我用的是下载压缩包,从官网上下载会非常慢,这里提供一个国内云盘下载的链接:下载各种版本

下载之后我们进行解压:tar -xjf ***.tar.bz2, 后边不写参数就代表解压到当前路径下(我解压到了/usr/mygnueabi/下)。

由于下载的是解压版,不用安装(安装版需要),也不用编译(源码版需要)。我们直接设置环境变量即可。

设置环境变量可以通过:

export PATH=$PATH:/usr/mygnueabi/***your_gnueabi_name/bin

但是这只会在当前的cmd窗口下生效,再打开一个shell还得重新设置,所以我直接更改了~/.bashrc文件,这样就相当于永远生效了:

vim ~/.bashrc

添加一句:

export PATH=/usr/mygnueabi/***your_gnueabi_name/bin:$PATH

保存退出,注意要让bashrc生效,还需要输入:

source ~/.bashrc

当然,~代表当前用户目录,如果想让所有使用你这个linux系统的用户的环境变量都加上交叉工具链路径,也可以更改/etc/profile文件,还是加上export那句话,之后也要运行source命令使之生效.

添加完环境变量之后,我试着编译一个程序,发现还是不对,提示找不到arm-none-linux-gnueabi-gcc,网上查了一下,发现是因为ubuntu为64位的,需要安装一些32bit支持的库:

输入:

apt-get install lib32ncurses5 lib32z1

apt-get install gcc-multilib g++-multilib

之后再编译程序就可以了。输入arm-none-linux-按tab键,会列出所有的编译器:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐