linux环境变量、交叉编译工具链gcc

2023-05-16

**

linux环境变量

**

1、linux环境变量

Linux 是一个多用户操作系统,每个用户都有自己专有的运行环境。用户所使用的环境由一系列变量所定义,这些变量被称为环境变量。系统环境变量通常都是大写。
每个用户都可以根据需要修改自己的环境变量,以达到自己的使用要求。常见的环境变量如下表所列:
在这里插入图片描述

在 Shell 下通过美元符号($)来引用环境变量,使用 echo 命令可以查看某个具体环境变量的值。例如,查看 TERM 的值:

leiting@ubuntu:~$ echo $LOGNAME
leiting
leiting@ubuntu:~$ echo $HOME
/home/leiting

使用 env 或者 printenv 命令可以查看系统全部的环境变量设置,例如:

leiting@ubuntu:~$ env
CLUTTER_IM_MODULE=xim
LS_COLORS=rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=00:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.zst=01;31:*.tzst=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.wim=01;31:*.swm=01;31:*.dwm=01;31:*.esd=01;31:*.jpg=01;35:*.jpeg=01;35:*.mjpg=01;35:*.mjpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.m4a=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.oga=00;36:*.opus=00;36:*.spx=00;36:*.xspf=00;36:
LESSCLOSE=/usr/bin/lesspipe %s %s
XDG_MENU_PREFIX=gnome-
LANG=en_US.UTF-8
DISPLAY=:0
GNOME_SHELL_SESSION_MODE=ubuntu
COLORTERM=truecolor
DESKTOP_AUTOSTART_ID=10c54305e4aa88e985165370352580369500000015470007
USERNAME=leiting
XDG_VTNR=2
SSH_AUTH_SOCK=/run/user/1000/keyring/ssh
XDG_SESSION_ID=2
USER=leiting
DESKTOP_SESSION=ubuntu
QT4_IM_MODULE=xim
TEXTDOMAINDIR=/usr/share/locale/
GNOME_TERMINAL_SCREEN=/org/gnome/Terminal/screen/72d723e4_5181_43d6_abb0_98e2ad5a86d3
PWD=/home/leiting
HOME=/home/leiting
TEXTDOMAIN=im-config
SSH_AGENT_PID=1683
QT_ACCESSIBILITY=1
XDG_SESSION_TYPE=x11
XDG_DATA_DIRS=/usr/share/ubuntu:/usr/local/share/:/usr/share/:/var/lib/snapd/desktop
XDG_SESSION_DESKTOP=ubuntu
GTK_MODULES=gail:atk-bridge
WINDOWPATH=2
TERM=xterm-256color
SHELL=/bin/bash
VTE_VERSION=5202
QT_IM_MODULE=xim
XMODIFIERS=@im=ibus
IM_CONFIG_PHASE=2
XDG_CURRENT_DESKTOP=ubuntu:GNOME
GPG_AGENT_INFO=/run/user/1000/gnupg/S.gpg-agent:0:1
GNOME_TERMINAL_SERVICE=:1.61
XDG_SEAT=seat0
SHLVL=1
GDMSESSION=ubuntu
GNOME_DESKTOP_SESSION_ID=this-is-deprecated
LOGNAME=leiting
DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1000/bus
XDG_RUNTIME_DIR=/run/user/1000
XAUTHORITY=/run/user/1000/gdm/Xauthority
XDG_CONFIG_DIRS=/etc/xdg/xdg-ubuntu:/etc/xdg
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
SESSION_MANAGER=local/ubuntu:@/tmp/.ICE-unix/1547,unix/ubuntu:/tmp/.ICE-unix/1547
LESSOPEN=| /usr/bin/lesspipe %s
GTK_IM_MODULE=ibus
_=/usr/bin/env

进入root权限

leiting@ubuntu:~$ sudo su
[sudo] password for leiting: 
root@ubuntu:/home/leiting# ls
code     Documents  examples.desktop  Pictures  Templates
Desktop  Downloads  Music             Public    Videos
root@ubuntu:/home/leiting# 

2、如何修改环境变量

在目录 /etc下面,有个名为profile 文件的文件,这是系统中公共的环境变量配置文件,对所有用户都有效。
而在每个用户的主目录($HOME)下,都有一个私有的环境变量文件.bashrc,如果没有则可以自己建立私有的配置文件(仅对这个用户有效),命名为:“.bashrc”。
一般推荐修改私有的配置文件。

如果修改私有用户的环境变量:
1、/usr/local目录创建arm文件夹

leiting@ubuntu:/usr/local$ mkdir arm    //这个地方创建文件夹需要root权限
mkdir: cannot create directory ‘arm’: Permission denied
leiting@ubuntu:/usr/local$ ls
bin  etc  games  include  lib  man  sbin  share  src
leiting@ubuntu:/usr/local$ sudo su
root@ubuntu:/usr/local# mkdir arm
root@ubuntu:/usr/local# 

2、将编译器拷贝到arm目录,解压tar -vxf arm-linux-4.4.1.tar.gz

3、接着修改环境变量,如下图所示,在 root 目录下(使用 cd 命令之后就会回到 root 目录)使用命令“vim .bashrc”

root@ubuntu:/usr/local# cd 
root@ubuntu:~# vim .bashrc

4、使用 vim 编辑器打开环境变量文件“.bashrc”后,修改 Qtopia2.2.0 编译器的路径,添加“export PATH=$PATH:/usr/local/arm/4.4.1/bin”。在文件“.bashrc”的最后一行。然后注释掉其它编译器,例如下图所示的 arm-2009q3 编译器
在这里插入图片描述
修改完成后保存退出“.bashrc”文件。

5、更新一下环境变量,如下图所示,使用命令“source .bashrc ”更新环境变量。

root@ubuntu:~# source .bashrc

以上就完成设置了。

6、如何检验环境变量是否设置成功?
执行下命令“arm-none-linux-gnueabi-gcc -v”,
可以看到系统显示 arm-gcc 编译器的版本为“gcc version 4.4.1”。则代表成功

**

交叉编译工具链gcc

**

1、交叉编译工具链gcc下载地址:
在这里插入图片描述

2、交叉编译器命名规则:
在linux系统下搞嵌入式开发,交叉编译器那肯定是必备工具。用的场合多了,就会见到各种各样的编译工具,比如:

arm-linux-gcc
arm-linux-gnueabi-gcc
arm-none-linux-eabi-gcc
arm-none-symbianelf-gcc
arm-none-uclinuxeabi-gcc
arm-none-linux-gnueabi-gcc
arm-cortex_a8-linux-gnueabi-gcc
mips-malta-linux-gnu-gcc

命名总则
一般来说,交叉编译工具链的命名规则为:arch-core-kernel-system-language。其中:

arch:体系架构,如ARM,MIPS,等,表示该编译器用于哪个目标平台;
core:使用的是哪个CPU Core,如Cortex A8;或者是指定工具链的供应商。如果没有特殊指定,则留空不填。这一组命名比较灵活,在某些厂家提供的交叉编译链中,有以厂家名称命名的,也有以开发板命名的,或者直接是none或cross的;
kernel: 所运行的OS,见过的有Linux,uclinux,bare(无OS);
system:交叉编译链所选择的库函数和目标映像的规范,如gnu,gnueabi等。其中gnu等价于glibc+oabi;gnueabi等价于glibc+eabi。若不指定,则也可以留空不填;
language:编译语言,表示该编译器用于编译何种语言,最常见的就是gcc,g++;

原文参考链接:https://blog.csdn.net/gybwq/article/details/115842756

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

linux环境变量、交叉编译工具链gcc 的相关文章

  • Unix Shell中单引号、双引号字符、反斜杠、反引号的使用

    在执行shell脚本的时候 xff0c shell将会对脚本中的行进行解释 xff0c 然后执行 xff1b 对于一些特殊处理的句子 xff0c 我们可以使用引号或者反斜线来避免shell解释执行之 如下 xff0c 当在命令行中输入 xf
  • 我的基金组合和选择标准

    基金组合 xff1a 注意 xff1a 自己的基金投资组合每半年和一年做一次审查 xff0c 定投基金就要有长期投资的准备 xff0c 要有长期标的 xff0c 如果基金业绩不好很长时间就要放弃 xff0c 赚钱才是第一 xff0c 选择中
  • 股票

    选股 xff1a 一般大牛股都要早于大盘开始拉升 市盈率要低于20算低估 最好是低于10 要找次新股 xff0c 最好不要分红除权过后的股票 有行情的时候 xff0c 可以选择宽基指数基金 xff0c 快进快出 如沪深300 牛市使劲买 x
  • 《亲密关系》读书笔记

    1 xff1a 对家庭死忠 xff1a 对家庭成员的模仿塑造了自我 xff0c 而丢失了自我 xff0c 在面对亲密关系的时候 xff0c 我们需要找到自己灵魂内心最真实的感受 xff0c 而不是固守成规 xff0c 模仿家中 xff0c
  • 价差交易

    1 xff1a 尽量瞄准价差变化大得时候开仓 2 xff1a 在升水价差时期 xff0c 价差在扩大之后 xff0c 常常会收敛回到前面得波谷得地方 3 xff1a 价差有风险 xff0c 学会资金管理 xff0c 要学会止损 4 xff1
  • 天勤开发介绍

    5 回测暂不支持 获取多合约K线 若在回测时获取多合约K线 xff0c 程序会报出获取数据超时异常
  • linux下C++如何连接mysql数据库

    在Linux下 xff0c 我们可以通过MySQL提供的C API连接数据库 使用C API连接mysql数据库除了要安装mysql client和mysql server xff0c 还需要安装mysql的开发包mysql devel 我
  • Qt5安装mysql驱动

    转载 xff1a https blog csdn net D759378563 article details 77720830 utm medium 61 distribute pc relevant none task blog Blo
  • Qt Creator报错无法引用某个库函数的问题

    target link libraries detector nvinfer nvinfer plugin nvparsers OpenCV LIBS 34 stdc 43 43 fs 34 今天编译一个开源库 xff0c 用cmake构建
  • Qt在使用QMap时候出现mumap_chunk():invalid pointer问题

    之前用Qt开发了一个上位机软件 xff0c 在移植到树莓派4的时候出现了问题 xff0c 软件运行报错 xff1a mumao chunk invalid pointer 在调试发现是在使用QMap的T amp const key 时候 问
  • ubuntu下 QT 连接sqlite数据库报错问题一招解决(QSqlDatabase: * driver not loaded )

    sudo apt get install libqt5 把所有的qt5库都装上 xff0c 就是干 xff01 参考博客 xff1a ubuntu下 QT 连接各种数据库报错解决 xff08 QSqlDatabase driver not
  • 零基础入门无人机--无人机姿态--2

    四旋翼在其四个轴臂上四个桨的高速转动作用下 xff0c 会受到四个桨的拉力 xff0c 拉力方向与机身垂直 xff0c 当四个桨产生的拉力总和大于机身重力时 xff0c 飞机处于上升状态 xff1b 当总拉力小于机身重力时 xff0c 飞机
  • VAssist安装的时候破解版一样要输入注册码的时候

    下载了破解版的vassist助手点击了安装之后 xff0c 需要将VA X dll文件放在对应vs版本文件下的路径内替换原有的动态库 详细请看转载 xff1a https blog csdn net superdu1 article det
  • VS+Qt 运行时候qDebug没有黑窗口弹出并且不打印信息的问题

    点击运行项目的工程 属性 连接器 如上图所示
  • Qt连接MySQL数据库出现错误信息:Driver not loaded

    首先请参考这篇博文 xff1a https blog csdn net silence lu article details 81702580 按照这篇博文设置完之后 xff0c 如果还不能连接上 xff0c 那么请将mysql服务器重启
  • 如何获取mysql数据库中的表的列名

    SELECT COLUMN NAME FROM information schema COLUMNS WHERE table name 61 39 需要的标名 39
  • 二叉树高度的三种计算方法

    计算二叉树的高度可以采用几种不同的算法 算法一 xff1a 采用后序遍历二叉树 xff0c 结点最大栈长即为二叉树的高度 xff1b 算法二 xff1a 层次遍历二叉树 xff0c 最大层次即为二叉树的高度 xff1b 算法三 xff1a
  • (C/C++)区间调度问题的解决及输出:动态规划、贪心算法(递归、递推)

    给定n个活动 xff0c 其中的每个活动ai包含一个起始时间si与结束时间fi 设计与实现算法从n个活动中找出一个最大的相互兼容的活动子集S 要求 xff1a 分别设计动态规划与贪心算法求解该问题 其中 xff0c 对贪心算法分别给出递归与
  • Ubuntu18.04 xrdp多用户远程桌面

    span class token function wget span http www c nergy be downloads install xrdp 3 0 zip unzip install xrdp 3 0 zip span c
  • char 与 unsign char的转换

    char为字符类型 unsigned char为无符号字符类型 二者均是占一个字节 xff0c 可以直接通过强制转换的方式 xff0c 把char类型的值转为unsigned char 当定义变量 xff1a unsigned char a

随机推荐

  • NIPS20 - 将对比学习用于监督学习任务《Supervised Contrastive Learning》

    文章目录 原文地址论文阅读方法初识相知回顾代码 原文地址 原文 论文阅读方法 三遍论文法 初识 对比学习这两年在自监督学习 无监督学习任务中非常火 xff0c 取得了非常优秀的性能 这个工作就是想办法将其用在监督学习任务中 xff0c 在训
  • ViewBinding的用法

    1 启用Viewbinding功能 xff1a 在模块build gradle文件android节点下添加如下代码 android span class token punctuation span span class token pun
  • android技巧:快速重建system.img

    修改android的系统模块后 xff0c 需要重新生成system img xff0c 以前我用make systemimage xff0c 但这个过程太慢了 xff0c 很烦人 于是通过make输出的信息 xff0c 找到一个比较快的方
  • 前端参数无法传递给后端,一直返回400

    写在前面 太久没写SpringBoot的代码了 xff0c 最近一直在刷题和复习基础 IO xff0c 集合 xff0c 反射 xff0c MySQL等 但是 xff0c 前两天突发奇想 xff0c 想做一个关于某K歌平台歌曲免费导出的网站
  • 如何彻底删除小黑记事本弹窗

    No1 正常步骤 在桌面右键单击这个记事本的图标 xff0c 然后在菜单中找到并点击 打开文件位置 这一项 xff08 在开始菜单搜索也可以 xff09 按照正常方法 xff0c 在控制面板中卸载该软件 在第一步打开的文件位置中 xff0c
  • thinkphp5 select对象怎么转数组?

    DB操作返回是数组 模型直接操作返回是对象 对象类型转换数组 打开 database php 增加或修改参数 39 resultset type 39 61 gt 39 think Collection 39 即可连贯操作 model 39
  • thinkphp select 返回数组

  • python爬虫beautifulsoup详细教程

    BeautifulSoup4是爬虫必学的技能 BeautifulSoup最主要的功能是从网页抓取数据 xff0c Beautiful Soup自动将输入文档转换为Unicode编码 xff0c 输出文档转换为utf 8编码 Beautifu
  • 程序员读书顺序!

    程序猿的读书历程 xff1a xx语言入门 gt xx语言应用实践 gt xxx语言高阶编程 gt xxx语言的科学与艺术 gt 编程之美 gt 编程之道 gt 编程之禅 gt 颈椎病康复指南
  • Windows重建EFI引导启动分区(esp分区)

    Windows重建EFI引导启动分区 xff08 esp分区 xff09 遇到这种情况windows已经无法启动 xff0c 所以需要u盘启动盘进入winPE系统 1 如果只是格式化了esp分区 xff0c 没有改变esp分区的类型 xff
  • 智能革命和未来社会《智能时代--大数据和智能革命重新定义未来》

    通过区块链 xff08 Block Chain xff09 在未来跟踪每一件商品从制造出来到被消费的完整行踪 比特币在一定程度上起到货币的作用 xff0c 并且成为全球很安全的洗钱工具 xff0c 源于它背后的一个技术 区块链 block即
  • cas 单点登陆实战-sso-config篇(五)

    本篇我们讲解cas单点登陆在与shiro集成 xff0c 在与redis集成遇到的问题 先看完整代码吧 package com madnet config import com google common base CaseFormat i
  • cas 登陆时验证信息无效

    1 先查看缓存中的地址等是否正确 xff0c 不正确清除缓存重新打包 2 检查证书是否正确
  • crontab任务堆积导致启动大量进程的处理(flock)

    crontab在执行任务过程中 xff0c 可能由于任务执行错误或者在下一个任务开始前 xff0c 前一个任务没有执行完成 xff0c 导致大量的进程产生 xff0c 最后导致死机等 可以使用flock来加锁防止启动大量进程 xff1a f
  • Ue4行为树学习笔记 二

    Ue4行为树学习笔记 二 前言引用资料 行为树创建于布局任务设立 追逐随机巡逻AI控制器的设置最终设置尾声 前言 因为篇幅原因 xff0c 没看过上篇还请移步至 Ue4行为树学习笔记 一 引用资料 行为树快速入门指南 UE4学习笔记 xff
  • Python实现人脸识别

    文章目录 前言一 face recognition的安装1 安装dlib1 安装face recognition 二 上源码总结 前言 face recognition face recognition中文使用说明 号称是世界上最简单的开源
  • GPU, CUDA,cuDNN三者的关系总结

    GPU CUDA cuDNN三者的关系总结 CPU 和 GPU cpu和gpu结构展示 GPU xff08 图像处理器 xff0c Graphics Processing Unit xff09 和CPU xff08 中央处理器 xff0c
  • android应用内多进程的实现

    Android应用内多进程的介绍 正常情况下 xff0c 一个apk启动后只会运行在一个进程中 xff0c 其进程名为AndroidManifest xml文件中指定的应用包名 xff0c 所有的基本组件都会在这个进程中运行 但是如果需要将
  • 只需两步获取任何小程序源码

    前言 xff1a 这个博文的转载挺多的 xff0c 不过原文在更新 xff0c qwerty472123大神的脚本也在更新 xff0c 好多文章转载后就不再更新了 xff0c 看以前的步骤操作 xff0c 可能会引起奇怪的bug 这种方法
  • linux环境变量、交叉编译工具链gcc

    linux环境变量 1 linux环境变量 Linux 是一个多用户操作系统 xff0c 每个用户都有自己专有的运行环境 用户所使用的环境由一系列变量所定义 xff0c 这些变量被称为环境变量 系统环境变量通常都是大写 每个用户都可以根据需