AnsweredAssumed Answered

how to erase uboot env section on emmc via linux command

Question asked by 才俊欧 on Jul 29, 2017

I used L3.14.28 and u-boot-2014 to start my imx6s board.

 

If I didn't made a mistake, the uboot code in  u-boot/include/configs/mx6sabre_common.h shows the uboot args section in emmc:
#if defined CONFIG_ENV_IS_IN_MMC :
   #define CONFIG_ENV_SIZE (8 * 1024)
   #define CONFIG_ENV_OFFSET (8 * 64 * 1024)

 

In mfg tool's config file uc12.xml , I see the uboot section is :

      /dev/mmcblk$mmcboot0 bs=512 seek=2

 

 

so my shell to write uboot is:     

   ##clear u-boot arg
   dd if=/dev/zero of=/dev/mmcblk3 bs=1k seek=512 conv=fsync count=8

   ##burn uboot
   echo 0 > /sys/block/mmcblk3boot0/force_ro
   dd if=$FILE of=/dev/mmcblk3boot0 bs=512 seek=2
   echo 1 > /sys/block/mmcblk3boot0/force_ro
   echo 8 > /sys/block/mmcblk3/device/boot_config

 

First, I burn an init uboot, and set its bootdelay=1;

Then I boot system, run the shell and reset my board, I confirmed the uboot is updated, but the enviroment not erased.

the bootdelay still equal 1.

 

Why?

Outcomes