#pure #env #variables #read #block #u-boot #fw-printenv

fw_env

fw_printenv 从 U-Boot 工具中用纯 Rust 实现

1 个不稳定版本

0.1.0 2019年3月13日

#250 in #env

MIT 许可证

14KB
179 行代码(不含注释)

fw_env - 简单地从 U-Boot 环境块中读取变量

它是什么

fw_env 是 U-Boot 引导加载程序工具中 fw_printenv 的一个简单的纯 Rust 实现。基本用法

	let config = Config::init()?;
	let env = FwEnv::read(&config)?;
	let uboot_version = env.find_var(b"ver"[..]).expect("variable not found");

待办事项

  • 检查 CRC
  • 按名称查找变量
  • 完整配置文件(/etc/fw_env.config)解析
  • 处理闪存中的坏块
  • 处理冗余块中的标志

依赖项

~3.5MB
~73K SLoC