[U-Boot] Problem with saveenv and uboot-envtools on eMMC

Tuan Nguyen tuan.nguyen at veriksystems.com
Thu May 21 12:46:01 CEST 2015


Hi all,

I tried to use uboot-envtools but I got some problems:

1) Couldn't change partitions for save uboot environment.

      I want to save uboot environment in to my partition ( Fat32 ) by
change value of CONFIG_SYS_MMC_ENV_PART in file :
include/configs/am335x_evm.h
to 3 4 but it didn't work.
      Because I dont use sdcard then rootfs saw eMMC became mmcblk0.
      I think: 0=mmcblk0
                 1=mmcblk0boot0
                 2=mmcblk0boot1
                 3=mmcblk0p1 (boot)
                 4=mmcblk0p2 (place I want to save uboot environment)
                 5=mmcblk0p3 (rootfs)
     Uboot just only work with CONFIG_SYS_MMC_ENV_PART = 1 or 2.

2) Couldn't get environment with fw_printenv on /dev/mmcblk0boot1 or
/dev/mmcblk0boot0

Hex Dump:
    # hexdump -C /dev/mmcblk0boot0
    00000000  b8 fd 66 da 02 61 72 63  68 3d 61 72 6d 00 62 61  |..f..arch=
arm.ba|
    00000010  75 64 72 61 74 65 3d 31  31 35 32 30 30 00 62 6f  |udrate=
115200.bo|
    00000020  61 72 64 3d 61 6d 33 33  35 78 00 62 6f 61 72 64
|ard=am335x.board|
    00000030  5f 6e 61 6d 65 3d 41 33  33 35 42 4e 4c 54 00 62
|_name=A335BNLT.b|
    .......
    00000ea0  65 6e 64 6f 72 3d 61 62  63 00 76 65 72 3d 55 2d
|endor=abc.ver=U-|
    00000eb0  42 6f 6f 74 20 32 30 31  35 2e 30 37 2d 72 63 31  |Boot
2015.07-rc1|
    00000ec0  2d 30 30 32 35 35 2d 67  30 65 36 62 37 61 32 2d
|-00255-g0e6b7a2-|
    00000ed0  64 69 72 74 79 20 28 4d  61 79 20 32 31 20 32 30  |dirty (May
21 20|
    00000ee0  31 35 20 2d 20 31 36 3a  34 31 3a 30 33 29 00 00  |15 -
16:41:03)..|
    00000ef0  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00
|................|
    *
    00020000  06 a6 e0 be 01 61 72 63  68 3d 61 72 6d 00 62 61  |.....arch=
arm.ba|
    00020010  75 64 72 61 74 65 3d 31  31 35 32 30 30 00 62 6f  |udrate=
115200.bo|
    00020020  61 72 64 3d 61 6d 33 33  35 78 00 62 6f 61 72 64
|ard=am335x.board|
    .......
    00020ed0  69 72 74 79 20 28 4d 61  79 20 32 31 20 32 30 31  |irty (May
21 201|
    00020ee0  35 20 2d 20 31 36 3a 34  31 3a 30 33 29 00 00 00  |5 -
16:41:03)...|
    00020ef0  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00
|................|

My config:
   # cat /etc/fw_env.config
   /dev/mmcblk0boot0 0x0000 0x20000 0x20000

    Environment size: 3957/131067 bytes
Get env:
   # fw_printenv
   Warning: Bad CRC, using default environment
   bootcmd=bootp; setenv bootargs root=/dev/nfs
nfsroot=${serverip}:${rootpath}
ip=${ipaddr}:${serverip}:${gatewayip}:${netmask}:${hostname}::off; bootm
   bootdelay=5
   baudrate=115200

   I tried to change many configurations but its always fail. Did I get
wrong config?

Thanks
Tuan Nguyen


More information about the U-Boot mailing list