UBOOT 环境变量相关问题记录 — — fw_printenv

        通过 dd 命令更新 u-boot.imx ,  emmc 中环境变量被清空,此时使用 fw_printenv 命令查询到的为 在 uboot 中编译 fw_printenv 命令时代码中设置的环境变量,而不是更新的 u-boot.imx 中的环境变量 。

root@imx6ulevk:/userdata# cat update.sh
#!/bin/sh

dd if=/dev/zero of=/dev/mmcblk1 bs=1k seek=768 conv=fsync count=8

echo 0 > /sys/block/mmcblk1boot0/force_ro

dd if=u-boot.imx of=/dev/mmcblk1boot0 bs=512 seek=2

echo 1 > /sys/block/mmcblk1boot0/force_ro
root@imx6ulevk:/userdata#
root@imx6ulevk:/userdata# ./update.sh
8+0 records in
8+0 records out
854+0 records in
854+0 records out

root@imx6ulevk:/userdata#
root@imx6ulevk:/userdata#root@imx6ulevk:/userdata# fw_printenv
Warning: Bad CRC, using default environment
bootcmd=mmc dev ${mmcdev};mmc dev ${mmcdev}; if mmc rescan; then if run loadbootscript; then run bootscript; else if run loadimage; then run mmcboot; else run netboot; fi; fi; else run netboot; fi
bootdelay=0
baudrate=115200
ethprime=FEC
loadaddr=0x80800000
mfgtool_args=setenv bootargs console=${console},${baudrate} rdinit=/linuxrc g_mass_storage.stall=0 g_mass_storage.removable=1 g_mass_storage.file=/fat g_mass_storage.ro=1 g_mass_storage.idVendor=0x066F g_mass_storage.idProduct=0x37FF g_mass_storage.iSerialNumber="" clk_ignore_unused
initrd_addr=0x83800000
initrd_high=0xffffffff
bootcmd_mfg=run mfgtool_args;bootz ${loadaddr} ${initrd_addr} ${fdt_addr};
panel=TFT43AB
script=boot.scr
image=zImage
console=ttymxc0
fdt_high=0xffffffff
initrd_high=0xffffffff
initrd_file=initrd
....................

....................

        应当在更新 u-boot.imx 后重启进入uboot命令行,执行 saveenv 将环境变量保存到 emmc 后再执行 fw_printenv 


Environment size: 2982/8188 bytes
=>
=>  saveenv
Saving Environment to MMC...
mmc_get_env_addr 0
offset c0000 CONFIG_ENV_SIZE 2000
Writing to MMC(1)... done
=> 

注意 fw_env.config 中 地址 与 大小 与 emmc 中存储的位置一致。

root@imx6ulevk:/# cat /etc/fw_env.config

# emmc example
/dev/mmcblk1    0xc0000 0x2000

root@imx6ulevk:/#

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

黄金门票

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

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

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

打赏作者

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

抵扣说明:

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

余额充值