2

当我们执行saveenvafter setenv. 我可以找到printenvand setenv,但没有saveenv。有人可以解释一下吗?

4

1 回答 1

3

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

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

于 2013-04-26T01:06:20.933 回答