i'm sure i'm overlooking something trivial but here's the issue.

  i have an embedded board similar to STM32MP15-eval for which i have
a pretty simple "walnascar"-based core-image-minimal image with an
additional handful of HW bringup utilities -- you know, I2C, SPI,
stuff like that. boots just fine, runs everything it's supposed to.

  the SD card layout is defined by an ST-provided script, and this is
what the (micro) SD card looks like that is generated by the script:

Number  Start (sector)    End (sector)  Size       Code  Name
   1              34             545   256.0 KiB   8301  fsbl1
   2             546            1057   256.0 KiB   8301  fsbl2
   3            1058            1569   256.0 KiB   FFFF  metadata1
   4            1570            2081   256.0 KiB   FFFF  metadata2
   5            2082           10273   4.0 MiB     FFFF  fip-a
   6           10274           18465   4.0 MiB     FFFF  fip-b
   7           18466           19489   512.0 KiB   B000  u-boot-env
   8           19490          150561   64.0 MiB    8300  bootfs
   9          150562          183329   16.0 MiB    8300  vendorfs
  10          183330         8571937   4.0 GiB     8300  rootfs
  11         8571938        10485726   934.5 MiB   8300  userfs

so after i boot, the partition corresponding to u-boot-env is
/dev/mmcblk0p7, for which i can see the offset on the card, and the
size. just for fun, while running on the target, i can hexdump that
partition, where i can see the u-boot env settings start just past
offset 0x7e000 in that partition:

# hexdump -C /dev/mmcblk0p7
00000000  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
*
0007e000  c2 0c 50 4e 02 61 72 63  68 3d 61 72 6d 00 61 75  |..PN.arch=arm.au|
0007e010  74 6f 6c 6f 61 64 3d 30  00 62 61 75 64 72 61 74  |toload=0.baudrat|
0007e020  65 3d 31 31 35 32 30 30  00 62 6f 61 72 64 3d 73  |e=115200.board=s|
0007e030  74 6d 33 32 6d 70 31 00  62 6f 61 72 64 5f 6e 61  |tm32mp1.board_na|
0007e040  6d 65 3d 73 74 6d 33 32  6d 70 31 35 37 64 2d 61  |me=stm32mp157d-a|
0007e050  63 72 65 2d 63 6f 72 65  2d 6d 78 00 62 6f 6f 74  |cre-core-mx.boot|
0007e060  5f 61 5f 73 63 72 69 70  74 3d 6c 6f 61 64 20 24  |_a_script=load $|
0007e070  7b 64 65 76 74 79 70 65  7d 20 24 7b 64 65 76 6e  |{devtype} ${devn|

... and so on, and so on.

  and now that i installed libubootenv-bin in the image, and boot it,
i want to access that SD card partition as the u-boot environment, so
i want to define the default config file /etc/fw_env.config but
nothing i put in that file seems to work, all i get is:

# fw_printenv
Cannot read environment, using default
Cannot read default environment from file
#

  i've tried various combinations in that config file, including stuff
like:

  # MTD device name   Device offset   Env. size   Flash sector size
  /dev/mmcblk0p7      0x7e000         0x2000      0x200

(where i was trying to define the offset as being that far into the SD
card partition).

  i've tried various combinations and permutations in that file -- am
i simply misunderstanding something here?

rday

-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.
View/Reply Online (#230641): 
https://lists.openembedded.org/g/openembedded-core/message/230641
Mute This Topic: https://lists.openembedded.org/mt/117676444/21656
Group Owner: [email protected]
Unsubscribe: https://lists.openembedded.org/g/openembedded-core/unsub 
[[email protected]]
-=-=-=-=-=-=-=-=-=-=-=-

Reply via email to