Ubuntu16 安装arm-linux-gcc

说明:我是在windows下下载的arm-linux-gcc-4.4.3,然后安装在虚拟机中

1.下载arm-linux-gcc-4.4.3.tar.gz

2.使用ssh把文件传输到Ubuntu下

3.在Ubuntu系统中建立文件夹arm用于存放编译器

$ sudo mkdir /usr/local/arm

4.复制文件到刚才建立的目录

$ sudo cp arm-linux-gcc-4.4.3.tar.gz /usr/local/arm

5.切换到arm目录,解压文件

进入目录

$ cd /usr/local/arm

解压

$ sudo tar -xzvf arm-linux-gcc-4.4.3.tar.gz

6.添加环境变量

用gedit打开文件bash.bashrc(手动打开的添加后不能保存,需要使用命令获得权限)

$ sudo gedit /etc/bash.bashrc

在最后一行添加“export PATH=$PATH:/usr/local/arm/opt/FriendlyARM/toolschain/4.4.3/bin/

7.注册环境变量

运行/etc/bash.bashrc

$ . /etc/bash.bashrc

linux公社上面是这个命令,不过我使用之后提示找不到目录或文件

我使用的是这个命令

source /etc/bash.bashrc


以上过程网上都有,我写这个帖子是因为在我的操作过程中出现了下面的错误。

8.验证环境

arm-linux-gcc -v

这时出现下面这个错误

bin/.arm-none-linux-gnueabi-gcc:not found

出现这个错误的原因是使用的64位的Ubuntu

解决办法是安装32位的兼容库

sudo apt-get install ia32-libs

安装完成之后执行arm-linux-gcc -v,成功

9.编译测试

编译一个hello.c文件

#include<stdio.h>

int main()

{

  printf("hello world!\n");

}

在这个c文件下打开终端,输入以下命令

arm-linux-gcc test.c

出现下面这个错误error while loading shared libraries:libstdc++.so.6:.............

其实这个错误海市因为缺少库的原因

执行 sudo apt-get installlib32stdc++6

完成之后重复编译命令,出现a.out

环境安装成功







猜你喜欢

转载自blog.csdn.net/jxwzh/article/details/79686572