我正在为beaglebone板建立一个更新系统。为了在引导时实现验证,我需要能够在linux上修改u-boot环境变量。
为此,我使用fw_printenv并设置yocto项目提供的环境。
当我尝试在linux上读或写u-boot env时,我得到以下错误:警告:错误的CRC,使用默认环境。
如果我在linux上保存env并重新启动,那么在u-boot提示符下会得到相同的错误。
我可以在u-boot上禁用CRC验证,但这不是目标。
如何同步两个CRC?
我需要编译u-boot和fw实用程序吗?
谢谢
最佳答案
您还没有将用户空间方面的内容配置为知道在哪里找到环境,因此在Linux中,它会给您提供默认值,当您编写时,您会破坏实际值。当您进入U-Boot时,它会检测到您现在的环境已损坏,并使用默认值。