embedded-linux - 在 u-boot SPL 中设置环境
问题描述
是否有任何选项可以在 u-boot SPL 中加载环境变量?我有一个设备(Arria10 SoC),其中一部分 FPGA 固件通过使用固件加载器 API 加载到 u-boot SPL 中。这允许使用环境变量storage_interface和fw_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 for 'env_init(' 即可找到代码位置。
您将必须实现其中一项功能。
推荐阅读
- java - JPA 存储库在我的实体中保存了错误类型的字段
- java - 如何让android拨#键?
- python - BeautifulSoup 没有得到正确的课程
- kubernetes - 两个 Nginx Ingress 控制器 Azure K8s 集群的两个 TLS 证书
- java - 如果通过 Java 基类,性能会下降吗?
- html - 我的字体大小根据项目的数量而变化
- reactjs - Material-UI 主题不适用于 props.children
- build.gradle - 在任务中运行函数
- reactjs - 如何在使用类而不是钩子时在 React 上使用套接字时防止重新渲染。如何防止多个setState
- drupal - 如何在 drupal Commerce 实例中配置支付网关