Ubuntu 14.04 64位 配置嵌入式arm-linux-gcc-4.4.3交叉编译环境

来源:赵克立 分类: Linux 标签:UbuntuLinux命令发布时间:2016-08-07 00:54:46浏览:863
版权声明:
本文为博主原创文章,转载请声明原文链接...谢谢。o_0。
温馨提示:
技术类文章有它的时效性,请留意文章更新时间以及软件的版本
更新时间:
2016-08-07 13:47:00

首先下载arm-linux-gcc-4.4.3.tar.gz 这个

文件大小50M 网上很容易就能找到

把压缩包解压到一个目录中结构如下

QQ截图20160807005405.png

记下上面显示的路径,然后把bin目录添加到系统环境路径中,方便以后在任何地方打开终端都可以使用

打开 /etc/profile  这个文件在最下面添加

export PATH=$PATH:/home/keli/greensoft/arm-4.4.3/bin

路径写你的存放路径

打开终端然后输入如下命令可以不用重启系统使用环境变量直接生效

sudo source /etc/profile
sudo echo $PATH

如果输出的路径中有你设置的路径说明设置成功

再输入如下命令

arm-linux

连续按两次tag键,如果出现下图所示说明路径生效

QQ截图20160807010024.png

然后再输入如下命令测试编译命令可用不可用

arm-linux-gcc -v

QQ截图20160807004832.png

如果输出上面信息说明配置成功,

也可能会输出下面结果


QQ截图20160807010806.png

这种情况是因为你的系统是64位而这个命令需要安装 ia32-libs  这个库在ubuntu13的版本的时候已经没有啦,可以先试下下面命令能不能安装成功

sudo apt-get install ia32-libs

我的是没有安装成功,提示

QQ截图20160807004143.png


网上提到这个问题的很多,但80%的都用不了,不过最终还是找到啦个方法安装成功.大家可以试试看

首先在终端安装下面命令

sudo apt-get install lib32z1 lib32ncurses5 lib32bz2-1.0

安装如果成功再输入  arm-linux-gcc -v  试试看有没有成功的信息输出

下面写一个main.c文件测试看看能不能编译

#include "stdio.h"
int main(int argc, char const *argv[])
{
	printf("hellow");
	return 0;
}

打开终端进入到文件所在的目录输入

arm-linux-gcc main.c -o main

如果编译成功的话在当前目录会生成一个main的二进制文件,那么恭喜你环境已经配置好啦,并且可以使用啦


我的就没有那么顺利,又出现一个报错

如果报下面错如图

QQ截图20160807012010.png

根据提示请安装下面的一个库:

sudo apt-get install lib32stdc++6

滚动结束后 再输入上次输入的编译命令

 ok二进制文件生成啦

  到这一步应该可全部搞定啦


微信号:kelicom QQ交流群:215861553
点击更换验证码
留言