一、下载arm-linux-gcc-4.4.3-20100728.tar.gz安装包,安装包地址:
百度网盘链接:https://pan.baidu.com/s/1jk8iM77hztRfbljwY9C1pw
提取码:9cyb
二、Ctrl+Alt+T 打开终端
cd /home
进入/home目录
sudo mkdir arm_pack
新建一个arm_pack目录
sudo chmod 777 arm_pack
给该目录赋读写权限
三、进入图形界面,鼠标点击进入arm_pack文件夹,将下载好的arm-linux-gcc-4.4.3-20100728.tar.gz安装包拉进该目录,如下操作:
四、Ctrl+Alt+T 打开终端
解压文件
解压命令:解压:tar -zxvf FileName.tar.gz
压缩:tar -zcvf FileName.tar.gz DirName
即在终端输入:
tar -zxvf arm-linux-gcc-4.4.3-20100728.tar.gz
解压后得到一个opt文件夹。
五、
在终端输入以下命令:
cd
cd /usr/local
在/usr/local目录下新建arm目录,且拷贝/opt/FriendlyARM/toolschain/路径下的4.4.3到arm目录,
即输入以下命令:
sudo mkdir arm
sudo chmod 777 arm
sudo cp -r /home/arm_pack/opt/FriendlyARM/toolschain/4.4.3 ./
六、修改环境变量,把arm-linux-gcc添加到PATH中:
sudo vim /etc/bash.bashrc
//若没有安装vim的,具体安装及配置可参考我前一篇博客
(先点击字母i,切换为插入模式)在最后加上:
export PATH=$PATH:/usr/local/arm/4.4.3/bin
如图:
:wq
保存,退出(即按下esc,然后输入冒号:,加上字母wq)
然后刷新环境变量使其生效:
在终端输入:
source /etc/profile
七、检查环境变量添加是否正确,终端输入:
echo $PATH
出现以下情况则说明添加正确:
八、检查arm-linux-gcc是否安装正确:
终端输入:
arm-linux-gcc -v
会出现如下错误:
/usr/local/arm/arm-linux-gcc-4.4.3/bin/arm-linux-gcc: 15: exec: /usr/local/arm/arm-linux-gcc-4.4.3/bin/.arm-none-linux-gnueabi-gcc: not found
解决方法:因为使用的是64位系统,但是编译工具是32位,需要安装32位支持库
使用命令:sudo apt-get install lib32ncurses5 lib32z1
安装完,再次测试命令:arm-linux-gcc -v
,就可以成功了。
看到gcc version 4.4.3 (ctng-1.6.1)
则表明安装成功。
九、编写测试程序,用arm-linux-gcc编译
建立一个空文件,编写以下代码,并保存为test.c:
#include <stdio.h>
int main(void)
{
printf("%s","ji ni tai mei\n");
return 0;
}
输入命令: arm-linux-gcc test.c -o test
若出现以下问题:
/usr/local/arm/arm-linux-gcc-4.4.3/bin/…/libexec/gcc/arm-none-linux-gnueabi/4.4.3/cc1: error while loading shared libraries: libstdc++.so.6: cannot open shared object file: No such file or directory
解决上面问题的方法:
输入命令:sudo apt-get install lib32stdc++6
安装完,再次执行命令:arm-linux-gcc main.c -o main,出现以下情况,则恭喜你大功告成!
成功生成了二进制文件,至此,交叉编译工具就配置完成。
编译命令arm-linux-gnueabi-gcc