当前位置: 首页 > news >正文

Linux Mint 教程

Linux Mint 安装文本编辑软件

sudo apt-get install gedit

 

linux操作系统上面开发程序, 光有了gcc 是不行的
它还需要一个   build-essential软件包
作用是提供编译程序必须软件包的列表信息

也就是说 编译程序有了这个软件包
它才知道 头文件在哪 才知道库函数在哪
还会下载依赖的软件包   最后才组成一个开发环境
当然 build-essential包 安装时 需要的依赖包 有些你用不上

软件包: build-essential 安装方法:
sudo apt-get install build-essential

 

 

安装arm-linux-gcc-4.4.3.tar.gz


1.解压文件

解压 tar zxvf arm-linux-gcc-4.4.3.tar.gz -C/

sudo tar zxvf arm-linux-gcc-4.4.3.tar.gz -C/
执行该命令,把arm-linux-gcc 解压到 /opt/Friendlyarm/toolschain/4.4.3 目录

2.建立目录

sudo mkdir /usr/local/arm

3.复制文件

sudo cp -r /opt/FriendlyARM/toolschain/4.4.3 /usr/local/arm
执行该命令,把4.4.3文件夹复制到目录/usr/local/arm目录
 
4.添加环境变量

方法一:修改/etc/bash.bashrc文件(此文件只对当前用户适用)
sudo gedit /etc/bash.bashrc
在最后加上 export PATH=$PATH:/opt/FriendlyARM/toolschain/4.4.3/bin  (路径)( 注意等号那边不要有空格)

方法二:修改/etc/profile文件(此文件属于系统级别的环境变量,设置在里面的东西对所有用户适用)
sudo gedit /etc/profile
增加路径设置,在末尾添加如下:
export PATH=$PATH:/usr/local/arm/4.4.3/bin  (路径)( 注意等号那边不要有空格)

方法三:修改/etc/environment文件  ( 推荐)
sudo gedit /etc/environment
原文件应为
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games“
将其改为
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/arm/4.4.3/bin"

关于环境变量问题:

环境变量是什么?例如path,当要求系统运行一个程序而没有告诉它程序所在的完整路径时,系统除了在当前目录下面寻找此程序外,还应到path中指定的路径去找。用户通过设置环境变量,来更好的运行进程。
如果上面不加入环境变量,要运行arm-linux-gcc这个程序,则每次都要把arm-linux-gcc的完整路径写出来。/usr/local/arm/4.4.3/binarm-linux-gcc 文件名 -o 输出文件名
这样非常的麻烦,所以加到path里面,让电脑知道这个程序在哪里。

5.注册环境变量

重启电脑,使新的环境变量生效

6.检查是否将路径加入到PATH

echo $PATH
显示内容/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/arm/4.4.3/bin          说明已经将交叉编译器的路径加入PATH。至此,交叉编译环境安装完成。

7.测试是否安装成功
 
arm-linux-gcc -v
查看版本号

转载于:https://www.cnblogs.com/sinferwu/p/7814113.html

相关文章:

  • Jenkins-权限控制
  • 阿里 Linux服务器外网无法连接MySQL解决方法
  • C语言博客作业--嵌套循环
  • java获取当前上一周、上一月、上一年的时间
  • mysql-proxy实现读写分离
  • Linux基本命令—权限管理、文件搜索、帮助、压缩解压、网络通信
  • 中英文金额大写转换器
  • 计算机基础作业
  • 应急响应小总结
  • 课后作业-阅读任务-阅读提问-3
  • HttpClient实现POST参数提交
  • 代码式书写404页面
  • idHttp 中GET POST应用
  • 超级小的web手势库AlloyFinger
  • java中的字符串二
  • [js高手之路]搞清楚面向对象,必须要理解对象在创建过程中的内存表示
  • 《用数据讲故事》作者Cole N. Knaflic:消除一切无效的图表
  • Angular数据绑定机制
  • Git初体验
  • Java超时控制的实现
  • JS变量作用域
  • linux安装openssl、swoole等扩展的具体步骤
  • MySQL主从复制读写分离及奇怪的问题
  • node学习系列之简单文件上传
  • vue-cli在webpack的配置文件探究
  • vue--为什么data属性必须是一个函数
  • 简单实现一个textarea自适应高度
  • 前端之Sass/Scss实战笔记
  • 如何将自己的网站分享到QQ空间,微信,微博等等
  • 世界编程语言排行榜2008年06月(ActionScript 挺进20强)
  • 事件委托的小应用
  • 通过获取异步加载JS文件进度实现一个canvas环形loading图
  • 一个JAVA程序员成长之路分享
  • 异步
  • 由插件封装引出的一丢丢思考
  • 鱼骨图 - 如何绘制?
  • 原生 js 实现移动端 Touch 滑动反弹
  • 【干货分享】dos命令大全
  • 【运维趟坑回忆录 开篇】初入初创, 一脸懵
  • puppet连载22:define用法
  • Spring Batch JSON 支持
  • 阿里云服务器如何修改远程端口?
  • 国内开源镜像站点
  • ​什么是bug?bug的源头在哪里?
  • ​用户画像从0到100的构建思路
  • #pragma once与条件编译
  • (9)YOLO-Pose:使用对象关键点相似性损失增强多人姿态估计的增强版YOLO
  • (android 地图实战开发)3 在地图上显示当前位置和自定义银行位置
  • (cljs/run-at (JSVM. :browser) 搭建刚好可用的开发环境!)
  • (C语言)输入自定义个数的整数,打印出最大值和最小值
  • (顶刊)一个基于分类代理模型的超多目标优化算法
  • (读书笔记)Javascript高级程序设计---ECMAScript基础
  • (分享)一个图片添加水印的小demo的页面,可自定义样式
  • (十五)devops持续集成开发——jenkins流水线构建策略配置及触发器的使用
  • (十一)JAVA springboot ssm b2b2c多用户商城系统源码:服务网关Zuul高级篇