Edit online

初始环境变量设置

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