gpt4 book ai didi

environment-variables - saveenv 在 u-boot 中是如何实现的?

转载 作者:行者123 更新时间:2023-12-04 05:00:21 25 4
gpt4 key购买 nike

当我们执行 saveenv 时,我试图找出 u-boot 中的哪一部分代码负责从 RAM 写入设备。之后 setenv .我可以找到 printenvsetenv ,但不是 saveenv .有人可以解释一下吗?

最佳答案

这取决于平台配置的非 volatile 存储。在任何情况下,common/nv_edit.c 都会被构建。但是(例如)如果 env 存在于 SPI flash 中,那么 common/env_sf.c 中的 saveenv() 将被构建和链接。执行“grep saveenv common/*.c”,您将看到其他存储选项(eeprom、flash、mmc、nand 等)。

任何平台的 CONFIG_ 选项都在 include/configs/下的相应 .h 中。将 ENV 相关选项与存储选项进行比较,这应该会为您的平台生成正确的代码部分。

关于environment-variables - saveenv 在 u-boot 中是如何实现的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16215047/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com