Rockchip Uboot 环境变量工具编译,安装,使用 fw_setenv fw_printenv

本文介绍了如何在RockchipUboot环境中使用fw_printenv和fw_setenv工具管理环境变量,包括编译方法、配置文件设置、安装路径和基本操作,以及注意事项——更新镜像后需重新编译安装以保持环境变量的正确性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Rockchip Uboot 环境变量工具使用

  • 用于管理环境变量的工具为 fw_printenv 和 fw_setenv,这两个工具为同一个程序。

编译

  • 进入 uboot 源码目录,执行命令 ./make.sh env 即可完成编译。
  • 编译产物位于目录 tools/env/fw_printenv

配置文件

  • 配置文件名:fw_env.config

  • 配置文件内容:

    # Configuration file for fw_(printenv/setenv) utility.
    # Up to two entries are valid, in this case the redundant
    # environment sector is assumed present.
    # Notice, that the "Number of sectors" is not required on NOR and SPI-dataflash.
    # Futhermore, if the Flash sector size is omitted, this value is assumed to
    # be the same as the Environment size, which is valid for NOR and SPI-dataflash
    # Device offset must be prefixed with 0x to be parsed as a hexadecimal value.
    
    # /dev/mmcblk0 为存储环境变量的块设备名
    # 0x3f8000 为存储环境变量的偏移值,字节为单位,需与 menuconfig 中 Environment -> Environment offset 值一致
    # 0x80000 为环境变量的大小,字节为单位,需与 menuconfig 中 Environment -> Environment size 值一致
    /dev/mmcblk0  0x3f8000  0x80000
    

安装

  • 拷贝 fw_printenv 至开发板 /usr/bin 目录。
  • 执行命令 cp /usr/bin/fw_printenv /usr/bin/fw_setenv,安装 fw_setenv 命令。
  • 拷贝 fw_env.config 至开发板 /etc 目录。

使用

  • 查看环境变量的值:

    # 语法:fw_printenv 变量名
    # 举例:参看 bootargs 的值
    fw_printenv bootargs
    
  • 设置环境变量的值:

    # 语法:fw_setenv 变量名 变量值
    # 举例:设置 devnum 为 1
    fw_setenv devnum 1
    

注意事项

  • 当更新了 uboot 相关镜像之后。fw_printenv 以及 fw_setenv 也需要重新编译及安装。不然,会导致环境变量的读写不正确。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

专注的罗哈哈

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值