Ubuntu 16.04 上安装 arm-linux-gcc-4.4.3
参考链接:https://blog.csdn.net/zz56z56/article/details/83021583
注:正常安装后,不同用户切换,需重新刷新环境变量:source /etc/profile
一、下载arm-linux-gcc-4.4.3.tar交叉编译包
1.ARM官网下载
https://developer.arm.com/open-source/gnu-toolchain/gnu-rm/downloads
2.百度云下载链接如下:
链接:https://pan.baidu.com/s/1DM9sQUO0T2BuLCL5HPYoSA
提取码:g2se
二、安装交叉编译工具(注:下面所有安装步骤请在普通用户下执行,勿用root,且在同一终端执行)
1.解压安装包 (解压后文件存放路径:/opt/FriendlyARM/toolschain/4.4.3)
命令行:sudo tar -zxvf arm-linux-gcc-4.4.3.tar.gz -C / # 注:-C 后面有空格
2.将 /opt/FriendlyARM/toolschain/目录下的4.4.3 copy 至 /usr/local/ 目录下新建arm目录下,如下:
cd /usr/local
sudo mkdir arm
sudo chmod 777 arm
sudo cp -r /opt/FriendlyARM/toolschain/4.4.3 /usr/local/arm
3.修改环境变量,将把arm-linux-gcc添加到PATH中。有三种方式,推荐方式 2 :
方法一:修改/etc/bash.bashrc文件,此文件只对当前用户适用
修改之前先root权限
sudo -s或sudo su -
sudo gedit /etc/bash.bashrc
在最后加上export PATH=$PATH:/usr/local/arm/4.4.3/bin
保存,退出,然后刷新环境变量使其生效:source /root/.bashrc
方法二:修改/etc/profile文件,此文件对所有用户适用
sudo gedit /etc/profile
在最后加上: export PATH=$PATH:/usr/local/arm/4.4.3/bin
保存,退出,然后刷新环境变量使其生效:
source /etc/profile
方法三:修改/etc/environment文件
sudo gedit /etc/environment
在最后加上:/usr/local/arm/4.4.3/bin
保存,退出,然后重启系统
4.检查环境变量和编译器是否安装成功
4.1 环境变量
echo $PATH
如输出:如果可以显示/usr/local/arm/4.4.3/bin,那么环境变量添加成功
4.2 检查arm-linux-gcc是否安装正确
arm-linux-gcc -v #正常会显示当前安装版本编号等
如输入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,正常情况下会输出如下:

三、编写文件,用安装编译器进行测试
创建main.c文件,输入
#include<stdio.h>
int main()
{
printf("=====123123============\n");
return 0;
}
使用命令: arm-linux-gcc main.c -o main 进行编译
如果出现如下错误:
/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,全部完成
编译完成后会生成Hello可执行文件,输入以下命令可以查看生成的文件信息:
输入:readelf -h main

可以看到可执行文件的平台为ARM平台
Ubuntu 16.04 上安装 arm-linux-gcc-4.4.3的更多相关文章
- Ubuntu 16.04上安装SkyEye及测试
说明一下,在Ubuntu 16.04上安装SkyEye方法不是原创,是来自互联网,仅供学习参考. 一.检查支持软件包 gcc,make,vim(optional),ssh,subversionbinu ...
- 在 Ubuntu 16.04上安装 vsFTPd
在 Ubuntu 16.04上安装 vsFTPd Ubuntu vsFTPd 关于 vsFTPd vsFTPd 代表 Very Secure File Transfer Protocol Daemon ...
- 如何在Ubuntu 16.04上安装配置Redis
如何在Ubuntu 16.04上安装配置Redis Redis是一个内存中的键值存储,以其灵活性,性能和广泛的语言支持而闻名.在本指南中,我们将演示如何在Ubuntu 16.04服务器上安装和配置Re ...
- 在 Ubuntu 16.04 上安装 Eclipse Oxygen
2017 年 6 月 28 日,Eclipse 社区(the Eclipse Community)发布了 Eclipse Oxygen.本文记录了我在 Ubuntu 16.04 上安装 Eclipse ...
- Ternsorflow 学习:000-在 Ubuntu 16.04 上安装并使用 TensorFlow_v1.14 (改)
声明:本人已经对原文链接根据情况做出合理的改动. 本系列文章使用的是Tensorflow v1.14 引言 TensorFlow 是由谷歌构建的用于训练神经网络的开源机器学习软件.TensorFlow ...
- 如何在Ubuntu 16.04上安装Apache Web服务器
转载自:https://www.howtoing.com/how-to-install-the-apache-web-server-on-ubuntu-16-04 介绍 Apache HTTP服务器是 ...
- 如何在Ubuntu 16.04上安装Nginx
原文链接https://www.digitalocean.com/community/tutorials/how-to-install-nginx-on-ubuntu-16-04 介绍 Nginx是世 ...
- ubuntu 16.04上安装php5.6
php --ini 按下面的步骤,在ubuntu 16.04上面安装成功了 php5.6 dpkg -l | grep php| awk '{print $2}' |tr "\n" ...
- Ubuntu 16.04 上安装 CUDA 9.0 详细教程
https://blog.csdn.net/QLULIBIN/article/details/78714596 前言: 本篇文章是基于安装CUDA 9.0的经验写,CUDA9.0目前支持Ubuntu1 ...
- 在 Ubuntu 16.04 上安装 LEMP 环境之图文向导
导读 LEMP 是个缩写,代表一组软件包(注解 ① L:Linux OS,E:Nginx 网络服务器,M:MySQL/MariaDB 数据库和 P:PHP 服务端动态编程语言),它被用来搭建动态的网络 ...
随机推荐
- odoo 安装配置
Linux ubuntu 环境 1.建个python虚环境 也可用其他替代 virtualenv env 2.找个稳定版本下载 wget https://nightly.odoo.com/8.0/ni ...
- Redis系列-存储篇sorted set主要操作命令
Redis系列-存储篇sorted set主要操作函数小结 redis支持有序集合,即sorted set.sorted set在set的基础上,增加了排序属性,是set的升级版.这里简要谈谈sort ...
- springcloud面试题【第一期】
全文目录 1:谈一谈你对微服务的理解? 2:微服务之间是如何独立进行通讯的? 3:springcloud和dubbo有哪些区别? 4:springboot和spring cloud得区别? 5:Eur ...
- 简单模拟实现javascript中的call、apply、bind方法
目录 引子 隐式丢失 硬绑定 实现及原理分析 总体实现(纯净版/没有注释) 写在最后 引子 读完<你不知道的JavaScript--上卷>中关于this的介绍和深入的章节后,对于this的 ...
- ES6转ES5(Babel转码器)
ES6转ES5(Babel转码器) 前提:必须在VScode中已经安装了Node.js 官网:https://nodejs.org/en/ 一.安装命令行转码工具 npm install --glob ...
- (九)VMware Harbor 项目管理-上传/下载镜像
VMware Harbor项目管理 Harbor中的项目包含应用程序的所有存储库. Harbor有两类项目: 公共:所有用户都拥有公共项目的读取权限,您可以方便地以这种方式与其他人共享一些存储库. 私 ...
- python3 mysql API
1. 安装引入 2. 对象简介 3. 代码封装 1. 安装引入 1)安装: pip install PyMySQL 2)Pycharm 中引入 pymysql:
- Linux下查看CPU、内存占用率
linux下查看最消耗CPU.内存的进程 CPU占用最多的前10个进程: ps auxw|head -1;ps auxw|sort -rn -k3|head -10 内存消耗最多的前10个进程: ps ...
- php将IP地址转换为真实地址的方法
方法使用示例如下 define('WEB_ROOT',dirname(__FILE__)); echo convertip('111.63.244.69','full'); func converti ...
- LA3708墓地雕塑
题意: 有N个墓碑,等距离的分布在一个圆形墓地的周围,然后又要添加m个墓碑,最后要求所有的墓碑还是等距离,添加的墓碑可以放在任意位置,问之前的N个墓碑的最少移动距离之和是多少? 思路: ...