北岛夜话
原创工业智能控制领域(PLC、单片机/嵌入式、机器人、通信、机器视觉)的技术及经验分享。
文章414 浏览3604015

嵌入式Linux开发日志(3)——环境变量

本文是嵌入式Linux开发日常记录,今天分享下Linux环境变量的相关知识。

linux.jpg

嵌入式Linux使用Make命令进行编译,在编译之前,要首先编写Makefile文件。在Makefile文件中,你可能会看到诸如:CC = $(CROSS_COMPILE)gcc的字样,这里的CROSS_COMPILE就是一个环境变量。

Linux是多用户操作系统,通过环境变量来现实不同用户的环境配置。

按照生命周期划分,环境变量可以分成:永久性环境变量和临时性环境变量;

按照作用域区分,环境变量可以分成成:系统环境变量和用户环境变量;

在Linux终端直接使用export命令添加的环境变量是临时性环境变量,比如:

$  export ARCH=arm

该命令将ARCH变量赋值为arm,它只对当前终端有效,终端关闭后就失效了。

如果想让配置永久生效,需要修改用户目录下的.profile文件,即:

~/.profile

比如使用Vim编辑器打开该文件:$ vim ~/.profile

在文件的末尾,添加如下命令:

export ARCH=arm

...#或者其它一些命令

保存文件后,执行命令$ source ~/.profile或重新Linux系统,该变量的就永久生效了。

使用命令 $ echo $ARCH可以查看设置的变量值,如果设置正确,会输出arm;

该修改只对当前用户有效,如果想对所有用户有效,需要修改/etc/profile文件,比如:$ vim /etc/profile,在文件的末尾,添加export ARCH=arm,保存。然后执行命令$ source  /etc/profile或重新Linux系统。这样,该环境变量就对所有的用户都有效了。

查看或设置环境变量的几个命令:

  1. export:不带参数的export命令可以列出当前所有的环境变量,带参数的export可以将变量设置为环境变量;

  2. env:显示系统中存在的环境变量;

  3. echo:输出环境变量的值;

常见的环境变量有:

  1. PATH:系统路径;

  2. HOME:用户的主工作目录;

  3. SHELL:shell的路径

  4. CROSS_COMPILE:交叉编译器

  5. PWD:当前工作路径

好了,关于Linux环境变量就先总结到这里。后续会继续介绍嵌入式Linux的相关知识。

欢迎来我的微信小商店逛逛:

weshop_qrcode336.jpg

取消

感谢您的支持,欢迎常来看看!

扫码支持
一点动力,多少随意

打开支付宝扫一扫,即可进行扫码打赏哦

发表评论

牛年到,祝福到!

祝愿大家在新的一年里,身体健康,工作顺利,财运滚滚,牛年大吉!

×