在 u-boot SPL 中设置环境

setup environment in u-boot SPL

在u-boot SPL中有加载环境变量的选项吗? 我有一个设备(Arria10 SoC),其中一部分 FPGA 固件通过使用固件加载器 API 加载到 u-boot SPL 中。 这允许使用环境变量 storage_interfacefw_dev_part 来定义存储。

我能够在 u-boot 中设置变量并将它们存储到 MMC 设备中。 u-boot 也能正确读取变量。但是在 SPL 中,环境变量没有被初始化。

是否可以在 SPL 中加载它并使用 MMC 中的值?

感谢任何提示!

通过调用 env_init() 初始化环境。其他开发板在开发板或体系结构特定的 spl.c 文件中调用此函数,使用以下任一函数:

  • board_boot_order()
  • board_init_f()
  • board_init_r()
  • spl_start_uboot()

只需 grep 'env_init(' 即可找到代码位置。

您必须实现其中一项功能。