我正在为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?
谢谢
答案 0 :(得分:0)
您尚未将事物的用户空间端配置为知道在哪里可以找到环境,因此在Linux中它为您提供了默认值,并且在编写时破坏了真实值。进入U-Boot时,它会检测到您现在的环境已损坏,并使用默认设置。