[OpenWrt-Devel] [PATCH 3/8] mvebu: image: drop empty variables from default profile

Adrian Schmutzler mail at adrianschmutzler.de
Fri Jan 31 13:33:44 EST 2020


Hi,

> I saw similar behavior when variables were set but not added to DEVICE_VARS.
> From the tests I've done before sending, the produced images looked fine, but
> I'll re-test that to make sure.

When variables are set, but are _not_ added to DEVICE_VARS, the variables will have _one_ single value for _all_ devices, i.e. the one set for the last device.

When variables are _not_ set, but are added to DEVICE_VARS, the variables will have the last value set to any device before (i.e. the last device setting it). Note that Device/Default counts like an include to the current device there.

I've tested this for a bunch of tplink-safeloader devices in ath79 by adding the following line to the Build/tplink-safeloader definition:
printf "$(DEVICE_TITLE) l$(LOADER_TYPE) x$(TPLINK_HWID) y$(TPLINK_HWREV) z$(TPLINK_HWREVADD)'\n" >> /data/openwrt/safeloadercheck.txt

Best

Adrian

> 
> > So, setting the variables to "" in the default definition actually makes sure
> > that they really are zero for those devices where they are not set. (Of course,
> > typically those are the devices where they aren't evaluated anyway.)
> >
> > Best
> >
> > Adrian
> >
> 
> Regards
> 
> >
> >
> >>
> >> Signed-off-by: Tomasz Maciej Nowak <tomek_n at o2.pl>
> >> ---
> >>  target/linux/mvebu/image/Makefile | 4 +---
> >>  1 file changed, 1 insertion(+), 3 deletions(-)
> >>
> >> diff --git a/target/linux/mvebu/image/Makefile
> >> b/target/linux/mvebu/image/Makefile
> >> index aeabffdca2..d9e4b1acce 100644
> >> --- a/target/linux/mvebu/image/Makefile
> >> +++ b/target/linux/mvebu/image/Makefile
> >> @@ -75,6 +75,7 @@ define Build/uDPU-firmware
> >>  	(cd $@-fw; $(TAR) -cvzf $(KDIR_TMP)/$(IMAGE_PREFIX)-firmware.tgz .)
> >>  endef
> >>
> >> +DEVICE_VARS += BOOT_SCRIPT UBOOT
> >>  define Device/Default
> >>    PROFILES := Default
> >>    DEVICE_DTS = $$(SOC)-$(lastword $(subst _, ,$(1)))
> >> @@ -86,10 +87,7 @@ define Device/Default
> >>    IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
> >>    SUPPORTED_DEVICES = $(subst _,$(comma),$(1))
> >>    UBINIZE_OPTS := -E 5
> >> -  UBOOT :=
> >> -  BOOT_SCRIPT :=
> >>  endef
> >> -DEVICE_VARS += BOOT_SCRIPT UBOOT
> >>
> >>  define Device/Default-arm64
> >>    BOOT_SCRIPT := generic-arm64
> >> --
> >> 2.25.0
> >>
> >>
> >> _______________________________________________
> >> openwrt-devel mailing list
> >> openwrt-devel at lists.openwrt.org
> >> https://lists.openwrt.org/mailman/listinfo/openwrt-devel
> >
> 
> 
> --
> TMN


_______________________________________________
openwrt-devel mailing list
openwrt-devel at lists.openwrt.org
https://lists.openwrt.org/mailman/listinfo/openwrt-devel



More information about the openwrt-devel mailing list