说明:我是在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
环境安装成功