首页 > 其他分享 >uboot环境变量

uboot环境变量

时间:2022-10-19 15:02:17浏览次数:42  
标签:uboot -- 文件系统 fat env 环境变量

zynqmp uboot 2020.1环境变量初始化流程

先要设置环境变量的存储位置,否则uboot没有saveenv命令

运行 petalinux-config -c u-boot,如果是单独编译uboot则用make ARCH=arm64 CROSS_COMPILE=aarch64-xilinx-linux- menuconfig,出现如下配置界面

 

进入Environment选项,去掉Enviroment is not stored,选择Enviroment is in a FAT filesystem选择将环境变量保存到FAT文件系统中,如果不去掉Enviroment is not stored,则uboot中没有saveenv命令。

执行saveenv后会在第一个分区中保存一个uboot.env文件,这个就是环境变量文件。

  

环境变量初始化过程

 

 

-->initr_env  //uboot/common/board_r.c

  -->env_relocate  //uboot/env/common.c

    -->env_load  //uboot/env/env.c,这里会去查找加载环境变量的驱动,如果将环境变量保存到fat文件系统中的,那边这个驱动是在uboot/env/fat.c中。

      -->env_fat_load  //uboot/env/fat.c,调用fat文件系统接口,从fat文件系统中读取uboot.env环境变量文件

      -->env_import  //uboot/env/common.c,先对读取的环境变量进行校验,如果校验失败,则说明环境变量不存在,就会执行env_set_default函数来设置默认环境变量,最后将调用himport_r函数用哈希链表来表示环境变量

 

        

标签:uboot,--,文件系统,fat,env,环境变量
From: https://www.cnblogs.com/YYFaGe/p/16806261.html

相关文章

  • python安装与python、pip的环境变量配置
    进入官网在你常用的搜索引擎中输入python官网然后进入。可直接点击本链接python官网进入;也可在浏览器地址栏输入www.python.org回车进入官网。下载将鼠标放到菜......
  • 环境变量 位置变量和预定义变量 以及通过脚本实现无人值守备份MySQL数据库
    一、环境变量的定义1)局部环境变量创建环境变量名为a和b的赋值[root@centos01]#a=benet[root@centos01]#b=6.0调用局部环境变量beent[root@centos01]#echo$a$bbeent6.0......
  • Windows10系统命令行设置环境变量
    1.使用set临时设置环境变量用于设置临时环境变量。只在当前命令行窗口中有效。1.1cmd终端#如设置CLASSPATH$setCLASSPATH=D:\program\JavaTrainning\src#查看......
  • os库获取/设置/删除环境变量
    importos#常见window环境变量#os.environ['HOMEPATH']:当前用户主目录。#os.environ['TEMP']:临时目录路径。#os.environ["PATHEXT"]:可执行文件。#os.environ......
  • Linux环境变量
    环境变量定义存储有关Shell会话和工作环境信息的变量作用为脚本和程序提供获取环境信息,存储临时数据和配置信息分类全局环境变量Shell与子Shell都适用局......
  • linux-shell与环境变量配置
    之前的时候一直用win,环境变量的配置直接图形化,简单易上手,几乎0难度。虽然偶尔用linux也会去配置环境变量,但不懂那些命令是干什么的,每次都是网上搜,然后直接复制命令。直到最......
  • net中c#教程 如何获取系统的环境变量?
    任何应用程序,都不是独立存在的,需要与外界交互。比如与使用者交互,收集各种数据;与数据库交互,读写业务逻辑;与操作系统交互,获取各种系统变量。今天分享的,就是如何读取操作系统......
  • mac系统下配置Sencha环境变量
    还原:开始安装了SenchaSDKTools-2.0.0-beta3,然后设置环境变量,之后执行sencha时报出<WARN>。。。isnotaSenchaSDKorapplication。。上网查资料发现此版本需要安装Sen......
  • 配置环境变量
    配置环境变量的目的:使在任意目录下都能执行java.exe这个应用程序两种方法方法一1找到jdk安装的路径,打开bin目录(因为java.exe这个程序在bin目录里面),复制当前路径 2右......
  • 二周第二次课(3月27日)2.10 环境变量PATH 2.11 cp命令 2.12 mv命令 2.13 文档查看ca
    2.10 环境变量PATHecho$PATH//打印当前的环境变量PATH=$PATH:路径//定义环境变量(在源环境变量的基础上增加)PATH=路径//修改环境变量which查找某个命令的绝对路径,也可以......