On Tue, Mar 9, 2021 at 4:29 PM Peter Bergin <peter@berginkonsult.se> wrote:

Hi Brian,



Reviving this issue again ... I noticed that I had to make my own fw_env.config file and copy it to etc. in a read/write rootfs for quick testing ... there is no fw_env.config sample provided by libubootenv that is placed in rootfs under /etc.  I'm now generating a squashfs can can't do that hack so need to do it in recipe and looking at the recipes ... not 100% sure how to go about it.  

But shouldn't libubootenv put a example fw_env.config in /etc?  I mean it won't work like it's supposed to without one.

Regards,

Brian

it is quite useless for libubootenv (in oe-core) to put a general example in /etc as it is highly dependent of the target system and where u-boot environment is located. But in the BSP-layer(s) it could be good to have example files. There are in the meta-freescale-3rdparty for some boards already:

    meta-freescale-3rdparty$ find . -name fw_env.config
    ./recipes-bsp/u-boot/u-boot-boundary/arm/fw_env.config
    ./recipes-bsp/u-boot/u-boot-boundary/aarch64/fw_env.config
    ./recipes-bsp/u-boot/u-boot-toradex/fw_env.config
    ./recipes-bsp/u-boot/u-boot-toradex/colibri-imx7-emmc/fw_env.config
    ./recipes-bsp/u-boot/u-boot-toradex/colibri-imx6ull/fw_env.config
    ./recipes-bsp/u-boot/u-boot-toradex/mx6/fw_env.config
    ./recipes-bsp/u-boot/u-boot-toradex/colibri-imx7/fw_env.config
    ./recipes-bsp/u-boot/u-boot-toradex/vf/fw_env.config
    ./recipes-bsp/u-boot/u-boot-kontron/fw_env.config

In u-boot there are around 10 options where to store the environment (EEPROM, ext4, FAT, flash memory, MMC......) and for some options eMMC for example there are several other options such as boot partition and address. This is a proof that it is best practice to create your own fw_env.config that fits your system and matches the u-boot configuration.

Still no fw_env.config in meta-freescale for the boards defined there. I don't know why. Probably it could be feasible with some defaults there. As there are default configs for u-boot I guess a fw_env.config could be shipped matching that. But on the other hand there are no example images in poky or meta-freescale* that includes libubootenv so that can be a reason.

Best regards,
/Peter


I'm about to scream.  I can't figure out what I'm doing wrong.

I made a libubootenv_%.bbappend with:
FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}/:"

SRC_URI_append += " file://fw_env.config"

do_install_append() {
       install -d ${D}${sysconfdir}
       install -m 0644 ${WORKDIR}/fw_env.config ${D}${sysconfdir}/fw_env.config
}

FILES_${PN} += "${sysconfdir}/fw_env.config"

... and fw_env.conf is going to tmp/deploy/images/imx8mmevk instead of inside my squashfs.wic file.

Regards,

Brian