linux环境变量

搞嵌入式的,为啥要有uboot

旧街凉风 提交于 2020-02-17 19:59:42
为什么要有uboot 1.1、计算机系统的主要部件 (1)计算机系统就是以CPU为核心来运行的系统。典型的计算机系统有:PC机(台式机+笔记本)、嵌入式设备(手机、平板电脑、游戏机)、单片机(家用电器像电饭锅、空调) (2)计算机系统的组成部件非常多,不同的计算机系统组成部件也不同。但是所有的计算机系统运行时需要的主要核心部件都是3个东西: CPU + 外部存储器(Flash/硬盘) + 内部存储器(DDR SDRAM/SDRAM/SRAM) 1.2、PC机的启动过程 (1)部署:典型的PC机的BIOS程序部署在PC机主板上(随主板出厂时已经预制了),操作系统部署在硬盘上,内存在掉电时无作用,CPU在掉电时不工作。 (2)启动过程:PC上电后先执行BIOS程序(实际上PC的BIOS就是NorFlash),BIOS程序负责初始化DDR内存,负责初始化硬盘,然后从硬盘上将OS镜像读取到DDR中,然后跳转到DDR中去执行OS直到启动(OS启动后BIOS就无用了) 1.3、典型嵌入式linux系统启动过程 (1)典型嵌入式系统的部署:uboot程序部署在Flash(能作为启动设备的Flash)上、OS部署在FLash(嵌入式系统中用Flash代替了硬盘)上、内存在掉电时无作用,CPU在掉电时不工作。 (2)启动过程:嵌入式系统上电后先执行uboot、然后uboot负责初始化DDR

Linux学习-实验楼(1)

耗尽温柔 提交于 2020-02-16 13:25:35
1.Shell:命令解释器 2.Linux技能树 3.X11:X窗口系统,其本身只是工具包及架构协议,Xorg是x架构规范的一个实现体,是实现了x协议规范的一个提供图形界面的服务器 4.终端本质上是对应着Linux上的/dev/tty设备,Linux的多用户登陆就是通过不同的/dec/tty设备完成的 5. 查看所属用户组: groups命令 实验4--Linux目录结构及文件基本操作 1.FHS标准:文件系统层次结构标准,它定义了系统中每个区域的用途,所需要的最小构成的文件和目录同事还给出了例外处理与矛盾处理。 2.进入当前登录用户的home路径   cd ~ 3.使用touch命令创建空白文件,其主要作用是来更改已有文件的时间戳的 4.标准输入输出:执行一个shell命令行时通常会自动打开三个标准文件,即标准输入文件(stdin),默认对应终端的键盘,标准输出文件(stdout)和标准错误输出文件(stderr),后面两个文件都对应被重定向到终端的屏幕,以便我们能直接看到输出内容。进程姜葱标准输入文件中得到输入数据,将正常输出数据输出到标准输出文件,而将错误信息送到标准错误文件中 实验5-环境变量与文件查找 1.创建:可以用declare创建,也可以使用时直接创建 输出:echo $tmp,变量名只能是英文字母,数字或者下划线,且不能以数字作为开头。 2.变量类型:1

uboot前传

久未见 提交于 2020-02-15 12:33:37
1. uboot到底是干嘛的 uboot主要作用是用来启动操作系统内核。 uboot还要负责部署整个计算机系统。 uboot中还有操作 Flash等板子上硬盘的驱动。 uboot还得提供一个命令行界面供人来操作。 2.uboot 必须解决哪些问题 自身可开机直接启动 能够引导操作系统内核启动并给内核传参: uboot的终极目标就是启动内核,uboot事先把要传递的参数放在特定的位置,这些参数将被用来指导 linux内核的启动过程 能提供系统部署功能 能进行 soc级和板级硬件管理 3.uboot的 “生命周期 ” uboot的入口就是开机自动启动, uboot的唯一出口就是启动内核,启动内核命令一旦执行就回不来了。 4. uboot 的工作方式 uboot的本质就是一个裸机程序,由若干个 .c文件和 .h文件组成,配置编译之后会生成一个 uboot.bin,这就是 uboot这个裸机程序的镜像文件。然后这个镜像文件被合理的烧录到启动介质中拿给 SoC去启动 uboot启动后大部分时间和工作都是在 shell下完成的(譬如 uboot要部署系统要在 shell下输命令、要设置环境变量也得在命令行地下,要启动内核也要在命令行底下敲命令) uboot的环境变量和操作系统的环境变量工作原理和方式几乎完全相同,环境变量可以被认为是系统的全局变量,环境变量名都是系统内置的

day01-------计算机硬件、软件、jdk、jre简单介绍

十年热恋 提交于 2020-02-14 20:19:50
1. 计算机基础 1.1 硬件和软件 1.1.1. 硬件 cpu 是一台计算机的运算核心和控制核心。其功能主要是解释计算机指令以及处理计算机 软件 中的 数据 。 CPU 由 运算器 、 控制器 、 寄存器 、高速缓存及实现它们 之间 联系的数据、控制及状态的 总线 构成。作为整个系统的核心, CPU 也是整个系统最高的执行单元,因此 CPU 已成为决定电脑性能的 核心 部件,很多用户都以它为标准来判断电脑的档次。 CPU 的主频 , 即 CPU 内核工作的 时钟频率 ( CPU Clock Speed )。该时钟速度越快,时间段内执行的指令就越多 , 目前 酷睿是 2G-3G ( 1G 是 10000Mhz )例如, 2MHz ( 200 万次 / 秒), 3GHz (三十亿次 / 秒) 。 内存 是 数据 与 CPU 进行沟通的桥梁。计算机中所有程序的运行都是在内存中进行的,内存 (Memory) 也被称为内存储器,其作用是用于暂时存放 CPU 中的运算数据,以及与硬盘等外部存储器交换的数据。 存储设备: 内存不能长久保存数据(非 ROM ),断电时信息就丢失,程序和数据都会被保存在存储设备中(例如硬盘),当程序和数据需要使用时,再加载进内存,注意:内存读取和写入的速度要比存储设备快的多。 存储设备主要有:磁盘驱动器,光盘驱动器( cd dvd ) USB 闪存( U 盘)。

cmake 常用变量和常用环境变量

社会主义新天地 提交于 2020-02-09 07:28:46
cmake 常用变量和常用环境变量 一. cmake 变量引用的方式   前面我们已经提到了,使用${ }进行变量的引用。在 IF 等语句中,是直接使用变量名而不通过${ }取值. 二. cmake 自定义变量的方式   主要有隐式定义和显式定义两种,前面举了一个隐式定义的例子,就是 PROJECT 指令,他会隐式的定义“<projectname>_BINARY_DIR ”和“<projectname>_SOURCE_DIR ”两个变量。 使用 SET 指令,就可以构建一个自定义变量了。比如: SET(HELLO_SRC main.SOURCE_PATH) #main.SOURCE_PATH代表main.cpp的路径 这样就可以通过${HELLO_SRC}来引用这个自定义变量了. 三. cmake 常用变量 1. CMAKE_BINARY_DIR PROJECT_BINARY_DIR <projectname>_BINARY_DIR   这三个变量指代的内容是一致的,如果是内部编译,指得就是工程顶层目录;如果是外部编译,指的是工程编译发生的目录。 PROJECT_BINARY_DIR 跟其他指令稍有区别,现在,你可以理解为他们是一致的。 2. CMAKE_SOURCE_DIR PROJECT_SOURCE_DIR <projectname>_SOURCE_DIR  

Win10基础 查看当前用户和系统的环境变量

核能气质少年 提交于 2020-02-07 23:29:21
     OS : Windows 10 Version 1909     blog : blog.csdn.net/shiwanwu  typesetting : Markdown   此电脑 - 属性   高级系统设置   环境变量   参数展示   more knowledge 在搭建编程环境中,经常会遇到 PATH 的问题,在修改环境变量时,要小心谨慎。   resource [ doc ] docs.microsoft.com/zh-cn/windows [ msdn ] msdn.microsoft.com/zh-cn [ 平台 ] www.csdn.net   感恩曾经帮助过 师万物 的人。 在日常生活中会用到Windows系统,建议学习简单的使用与配置。 学有余力的话,可以了解Windows、Mac OS和基于Linux的各个发行版本的优劣势,找到适合自身发展的桌面操作系统。 来源: CSDN 作者: 师万物 链接: https://blog.csdn.net/shiwanwu/article/details/104216312

java的环境变量

妖精的绣舞 提交于 2020-02-07 23:05:54
参考: https://cloud.tencent.com/developer/article/1474144 三种配置环境变量的方法1. 修改/etc/profile文件 如果你的计算机仅仅作为开发使用时推荐使用这种方法,因为所有用户的shell都有权使用这些环境变量,可能会给系统带来安全性问题。 ·用文本编辑器打开/etc/profile ·在profile文件末尾加入: export JAVA_HOME=/usr/share/jdk1.7.0_29 export PATH=$JAVA_HOME/bin:$PATH export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar ·重新登录 重启命令:source /etc/prifile ·注解 a. 你要将 /usr/share/jdk1.7.0_29改为你的jdk安装目录 b. linux下用冒号“:”来分隔路径 c. $PATH / $CLASSPATH / $JAVA_HOME 是用来引用原来的环境变量的值 在设置环境变量时特别要注意不能把原来的值给覆盖掉了,这是一种 常见的错误。 d. CLASSPATH中当前目录“.”不能丢,把当前目录丢掉也是常见的错误。 e. export是把这三个变量导出为全局变量。 f. 大小写必须严格区分。 2. 修改

Linux-开发与管理 P1 shell编程

三世轮回 提交于 2020-02-05 13:32:20
文章目录 Linux-开发与管理 P1 shell编程 shell基础 shell简介 shell历史 命令格式 linux命令 文件文档相关 文件管理 文档编辑 文件传输 磁盘相关 网络通讯 系统设备相关 shell脚本 shell脚本基础 基础语法 变量 shell程序 说明性语句 功能性语句 结构性语句 shell函数 脚本调用 更多内容 Linux-开发与管理 P1 shell编程 shell基础 shell简介 什么是shell? Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁 Shell 既是一种 命令语言 ,又是一种 程序设计语言 Shell 是指一种 应用程序 ,这个应用程序提供了一个 界面 ,用户通过这个界面访问 操作系统内核的服务 shell 翻译成中文就是 贝壳 的意思,它就是Linux内核的一个 外层保护工具 ,并负责完成用户与内核之间的交互 shell能用来干什么? shell 是一个 命令行解释器 ,将用户命令解析为操作系统所能理解的指令,从而实现用户与操作系统的交互。同时,shell为操作系统提供了内核之上的功能,直接用来管理和运行系统。 shell历史 这是shell发展的时间图,这里主要来了解几种比较常用和熟悉的 Bourne Shell 简称 sh 由AT&T贝尔实验室的S.R.Bourne开发,也因开发者的姓名而得名

python get系统变量值os.environ/os.environ.get/os.getenv/del os.environ

試著忘記壹切 提交于 2020-02-05 03:36:33
1.python get系统环境变量使用以下function import os # 设置环境变量 os.environ['WORKON_HOME']="value" # 获取环境变量方法1 os.environ.get('WORKON_HOME') #获取环境变量方法2(推荐使用这个方法) os.getenv('path') # 删除环境变量 del os.environ['WORKON_HOME'] 2.不能被get的系统变量 在 shell终端中 任何命令都有返回值,比如 diff a b 返回值存储在系统变量 '$?'中 但是这个系统变量不能被python get到。具体如何get 系统命令的返回值参见另一篇文章 python的os.system执行cmd之后的返回值与linux返回值区别 来源: CSDN 作者: cy413026 链接: https://blog.csdn.net/cy413026/article/details/104171821

【Linux】环境变量相关

我是研究僧i 提交于 2020-02-04 04:40:42
一.基本概念 环境变量(environment variables)一般是指在操作系统中用来指定操作系统运行环境的一些参数 如:我们在编写C/C++代码的时候,在链接的时候,从来不知道我们的所链接的动态静态库在哪里,但是照样可以链接成功,生成可执行程序,原因就是有相关环境变量帮助编译器进行查找。 环境变量通常具有某些特殊用途,还有在系统当中通常具有全局特性。 二.常见环境变量 PATH : 指定命令的搜索路径 HOME : 指定用户的主工作目录(即用户登陆到Linux系统中时,默认的目录) SHELL : 当前Shell,它的值通常是/bin/bash。 三.查看环境变量 1.echo命令 查看某一环境变量 echo $PATH echo $HOME echo $SHELL 环境变量名=环境变量1:环境变量2:环境变量3:环境变量4 2.env命令查看所有环境变量。 env //显示所有 env | grep HOME //搜索HOME环境变量 3.set命令查看所有本地定义的环境变量 set //显示所有本地定义的 set | grep HELLO //搜索HELLO环境变量 四.增加环境变量 1、在/etc/profile文件中添加变量【对所有用户生效(永久的)】 用vim在文件/etc/profile文件中增加变量,该变量将会对Linux下所有用户有效,并且是“永久的”。