我正在尝试从 Linux 访问 U-Boot 环境。似乎只有一种工具可以实现这一目标:fw_printenv/fw_setenv
。
但这些工具只能在带有 UBIFS 的 MTD 上使用,而我正在更“经典”的文件系统上运行(FAT 用于 U-Boot,ext4 用于 Linux)。我试图找到U-Boot env
文件的格式规范,但没有成功。
你们知道如何在没有 MTD/UBI 的情况下从 Linux 获取/设置这些 U-Boot 变量吗?
答案1
目前的fw_env.configfile 有一个示例,说明如何从 FAT(或任何其他文件系统,实际上)上的文件读取环境以及如何直接写入 SD/等上的扇区。
答案2
由于我无法使这些实用程序工作,我最终决定创建自己的实用程序。我把它写成一个 Python 模块:U-Boot-env-编辑器
我希望它对你们中的一些人有用:)