如何在u-boot和linux用户空间之间使用crc验证环境变量?

时间:2019-05-14 09:00:58

标签: linux u-boot

我正在为beaglebone板建立更新系统。为了在启动时进行验证,我需要能够在linux上修改u-boot环境变量。

为此,我使用yocto项目提供的fw_printenv和set_env。

当我尝试在linux上读写u-boot env时,出现以下错误:警告:使用默认环境的CRC错误。

如果将env保存在linux上并重新启动,则在u-boot提示符下也会出现相同的错误。

我可以在u-boot上禁用CRC验证,但这不是目标。

如何同步两个CRC? 我是否需要始终一起编译u-boot和fw-utils?

谢谢

1 个答案:

答案 0 :(得分:0)

您尚未将事物的用户空间端配置为知道在哪里可以找到环境,因此在Linux中它为您提供了默认值,并且在编写时破坏了真实值。进入U-Boot时,它会检测到您现在的环境已损坏,并使用默认设置。