初始环境变量设置
4 Dec 2024
Read time: 1 minute(s)
初始的环境变量设置有两种方式:
-
源文件文件中设置默认的环境变量内容
这种方式是通过具体平台的配置头文件,定义各个环境变量的初始化设置宏,然后在编译的时候展开到全局变量 default_environment 中。具体可以参考:
-
include/env_default.h
-
env/common.c
-
include/configs/qemu-riscv.h
这种方式的好处是,烧录固件时不需要烧录环境变量内容,留空即可。启动过程中,U-Boot 检查设备上的环境变量不合法, 则会使用 default_environment 中的内容,并且会将 default_environment 中的内容主动写入到存储设备上, 后续的启动都从存储设备上读取环境变量。
-
-
独立的环境变量文件
这种方式将初始的环境变量内容,以文本的形式保存为单独的文件,编译镜像的过程中,使用 mk env image 对该文件进行编译,生成可烧录的环境变量二进制文件。
在做固件烧录时,需要将该二进制文件烧录到预设的分区。
ArtInChip 平台的初始环境变量通过独立的环境变量文件进行配置,源码中的默认环境变量 default_environment 值为空。 环境变量文件路径为:
-
target/<IC>/common/env.txt