最新gcc下载和linux环境变量设置

一、gcc下载
提供最新gcc下载路径:点这里跳转
http://ftp.gnu.org/gnu/gcc/
安装
/gcc_package/configure --prefix=/usr/local/gcc_name
make
make install
查看编译器版本
gcc -v
如gcc是编译好的资源,gcc编译器的路径在/bin目录下,无需编译,只需拷贝到一个linux系统目录,然后设置环境变量,拼接交叉编译指令生成对应平台的应用即可。

二、环境变量设置.
本文用于某soc芯片品牌的linux环境部署和应用交叉编译说明,编译指令在ubantu上运行,不同linux系统略有差异
1.部署
查看系统gcc的全局环境变量设置
vi /etc/profile

解压gcc压缩包
tar xvf file path // for .xz
tar jxvf file path // for .bz2
tar zxvf file path // for .gz
tar -I zstd -xvf xxxx.tar.zst
tar (child): zstd: Cannot exec: No such file or directory
sudo apt install zstd
拷贝解压文件到一个Linux目录
根据存放位置添加指定环境变量
vi /etc/profile
export PATH=“/path/gcc/bin:$PATH”

更新配置
source /etc/profile

三、应用举例
3.1 交叉编译
创建测试文件main.c,编写如下代码
#include <stdio.h>
int main()
{
printf(“Hello World!\n”);
return 0;
}
任意路径tab补全检查gcc编译器是否已添加
编写应用,生成自定义名称应用test文件
your_gcc -o test main.c

3.2 测试
使用串口连接单板debug
不能连网的单板,使用u盘,挂载资源
查看设备是否识别到:cat /proc/partitions
挂载资源:mount /dev/sda* /mnt
./mnt/tmp/test运行应用
能连网的单板,直接mount路径,执行即可
mount -t nfs -o nolock ip:mount_path /mnt
./mnt/test

参考
以上为个人整理总结的知识,如有遗漏或错误欢迎留言指出、点评,如需引用,请标注说明,如需转载,请联系通知,未经允许谢绝转载。
[1]: https://blog.51cto.com/u_14442495/2905435

最新gcc下载和linux环境变量设置相关推荐

  1. linux环境变量设置方法总结(PATH/LD_LIBRARY_PATH)

    linux环境变量设置方法总结(PATH/LD_LIBRARY_PATH) 2012-11-09 11:17:25     我来说两句       作者:wangeen 收藏  我要投稿 linux环 ...

  2. linux+查看系统环境路径,Linux环境变量设置方法总结 PATH、LD_LIBRARY_PATH

    Linux环境变量设置方法总结 PATH.LD_LIBRARY_PATH PATH:  可执行程序的查找路径 查看当前环境变量: echo $PATH 设置: 方法一:export PATH=PATH ...

  3. linux环境变量设置方法,Linux环境变量设置指南

    以配置java环境变量为例 [编辑]修改/etc/profile文件 此法对所有用户生效 在文件末尾加入以下内容: JAVA_HOME=/usr/share/jdk1.5.0_05 PATH=$JAV ...

  4. linux环境变量设置 profile,Linux 环境变量 设置 etc profile

    一.Linux的变量种类 按变量的生存周期来划分,Linux变量可分为两类: 1.永久的:需要修改配置文件,变量永久生效. 2.临时的:使用export命令声明即可,变量在关闭shell时失效. 二. ...

  5. Linux环境变量设置

    linux环境变量设置图解,Linux环境变量设置 linux环境变量设置图解 一.环境变量的概念 1.环境变量的含义 程序(操作系统命令和应用程序)的执行都需要运行环境,这个环境是由多个环境变量组成 ...

  6. Linux环境变量设置中配置文件分析(/etc/profile,~/.bashrc等)(转)

    说明:在研究中发现,对于不同版本的Linux系统有着不同的文件,但是总的入口是不变的/etc/profile,下面只是展示加载顺序的研究过程,所以会有些系统没有这个文件等问题. 一.配置文件与作用域: ...

  7. linux环境变量设置图解,Linux环境变量设置

    一.环境变量的概念 1.环境变量的含义 程序(操作系统命令和应用程序)的执行都需要运行环境,这个环境是由多个环境变量组成的. 2.环境变量的分类 1)按生效的范围分类. 系统环境变量:公共的,对全部的 ...

  8. qt 嵌入式linux 环境变量设置

    Qt-embedded-linux移植要点 原文位置:http://19831028.blog.51cto.com/1333653/432393 1.安装qt对系统的要求 安装qt的过程在不同的平台上 ...

  9. linux pn,Linux环境变量设置--总结

    1.引言 在 linux系统 下,如果你下载并安装了应用程序,很有可能在键入它的名称时出现" command not found "的提示内容.如果每次都到安装目标文件夹内,找到可 ...

最新文章

  1. [FZSZOJ 1029] 观察者加强版
  2. 【指标导出】指标原始数据导出流程
  3. Python List insert()方法
  4. 非printf形式的十六进制和二进制打印(雅虎面试题)
  5. z-index终结者
  6. Linux 分区简介
  7. 《信号与系统》(吴京)部分课后习题答案与解析——第七章(PART2)(系统及系统分析)
  8. 你有全面了解过LIMS系统吗?
  9. QTreeView使用系列教程目录
  10. C# dataGridView限制某一行的单元格只输入数字的方法之一
  11. 电路设计——电容作用
  12. ORA-39126\ORA-06502\LPX-00225: end-element tag “HIST_GRAM_LIST_ITEM“ does not match start-element ta
  13. R语言实战(统计分析1)
  14. echarts 好看的柱形图
  15. 关于VERIFY_OCTAL_PERMISSIONS权限检查
  16. 解决win10系统中截图异常放大的问题 window10-win10 截图放大-缩放-问题解决办法
  17. iOS开发中常用到的第三方库
  18. rot5/rot13/rot18/rot47
  19. html 关键字是什么,html中使用关键字的技巧是什么?
  20. 数学建模——一元线性回归

热门文章

  1. BeanUtils的拷贝
  2. Meteorographica:一个用Python绘制天气图的气象代码库
  3. 【清单】搜索引擎使用大法
  4. 怎么恢复微信聊天记录
  5. “对不起,你的离职是我的错!”
  6. Flutter 加载 pdf
  7. SFTP文件上传、下载
  8. Lyapunov稳定性分析2(连续时间系统)
  9. 广数25i系统倒刀回刀m代码_基于广数GSK25i数控系统伺服刀库的控制
  10. 【threejs效果:模型炸开】以钢铁侠obj模型为例