@[toc]
前提
- u-boot的环境变量十分重要,可以说有了环境变量.u-boot的配置和灵活性得到了提高.
- 只有u-boot编译了相关程序,使用环境变量执行命令,可扩展性将会大大增加.
操作步骤
- 结合之前的内容
- Kconfig需要启用如下配置
- 用于导入导出env变量,编辑env变量
CONFIG_ENV_IS_IN_FAT
这个是用于从fat中加载env变量环境到内存中.没有设置将从默认的编译程序中加载,这种就不可改变了.但是存在fat文件系统中的env环境变量,是可以一直保存与修改的,掉电后还可生效.
1 | // configs/stm32h750-art-pi_defconfig |
保存ENV到文件系统中
1 | U-Boot > saveenv |
现象
1 | Loading Environment from FAT...OK |
注意
1.请不要手动从SD卡中修改ENV变量内容,有需要修改请在CLI环境下读取修改保存
2.因为ENV环境进行了CRC校验,而且ENV文件大小是默认0X2000,修改了或裁剪了文件大小会导致CRC校验失败
1 | Loading Environment from FAT... dev_and_part 0: |
后记
1.不知道有没有直接PC上编辑env的软件或程序.直接PC上编辑完成传到SD卡中就好了
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 wdfk-prog的个人博客!
评论