u-boot: Add mkenvimage tool
PATCH v7 1/1 u-boot: Add mkenvimage tool
This utility is used for creation of images containing usable in run-time U-Boot environment.
As of today this utility is added per-board like here [1] for Intel Edison board.
Given there're quite some U-Boot tools that we may want to add later this recipe name switch from "u-boot-mkimage" to generic "u-boot-tools" still for compatibility we provide "u-boot-mkimage" with help of PROVIDES as well as proposed "u-boot-mkenvimage".
---
Changes v6 -> v7:
* Fix building "u-boot-tools-native"
Changes v5 -> v6:
* Really enable separate pakaging of mkimage and mkenvimage
Changes v4 -> v5:
* Added backward compatibility with "u-boot-mkimage" recipe
* Improved handling of nativesdk
* Update all references from "u-boot-mkimage" to "u-boot-tools"
Changes v3 -> v4:
* Updated maintainer info to make Yocto autobuilder happy again
Changes v2 -> v3:
* Recipe renamed to "u-boot-tools" to better match its contents (especially in the future as we add more tools there)
* Existing "u-boot-mkimage" and newly introduced "u-boot-mkenvimage" made avaialble via PROVIDES
Changes v1 -> v2:
* Got rid of a separate recipe and instead added mkenvimage to u-boot mkimage recipe
meta/classes/image_types.bbclass | 2 +-
meta/classes/kernel-fitimage.bbclass | 2 +-
meta/classes/kernel-uimage.bbclass | 2 +-
meta/conf/distro/include/distro_alias.inc | 2 +-
meta/conf/distro/include/maintainers.inc | 2 +-
...-mkimage_2018.07.bb => u-boot-tools_2018.07.bb} | 27 ++++++++++++++++++++--
6 files changed, 30 insertions(+), 7 deletions(-)
rename meta/recipes-bsp/u-boot/{u-boot-mkimage_2018.07.bb => u-boot-tools_2018.07.bb} (55%)meta/classes/image_types.bbclass +1 -1
@@ -308,7 +308,7 @@ CONVERSION_DEPENDS_lzo = "lzop-native" CONVERSION_DEPENDS_zip = "zip-native" CONVERSION_DEPENDS_sum = "mtd-utils-native" CONVERSION_DEPENDS_bmap = "bmap-tools-native" -CONVERSION_DEPENDS_u-boot = "u-boot-mkimage-native" +CONVERSION_DEPENDS_u-boot = "u-boot-tools-native" CONVERSION_DEPENDS_vmdk = "qemu-native" CONVERSION_DEPENDS_vdi = "qemu-native" CONVERSION_DEPENDS_qcow2 = "qemu-native"
meta/classes/kernel-fitimage.bbclass +1 -1
@@ -4,7 +4,7 @@ python __anonymous () { kerneltypes = d.getVar('KERNEL_IMAGETYPES') or "" if 'fitImage' in kerneltypes.split(): depends = d.getVar("DEPENDS") - depends = "%s u-boot-mkimage-native dtc-native" % depends + depends = "%s u-boot-tools-native dtc-native" % depends d.setVar("DEPENDS", depends) uarch = d.getVar("UBOOT_ARCH")
meta/classes/kernel-uimage.bbclass +1 -1
@@ -3,7 +3,7 @@ inherit kernel-uboot python __anonymous () { if "uImage" in d.getVar('KERNEL_IMAGETYPES'): depends = d.getVar("DEPENDS") - depends = "%s u-boot-mkimage-native" % depends + depends = "%s u-boot-tools-native" % depends d.setVar("DEPENDS", depends) # Override KERNEL_IMAGETYPE_FOR_MAKE variable, which is internal
meta/conf/distro/include/distro_alias.inc +1 -1
@@ -354,7 +354,7 @@ DISTRO_PN_ALIAS_pn-tremor = "OSPDT upstream=http://www.xiph.org/vorbis/" DISTRO_PN_ALIAS_pn-ttf-bitstream-vera = "Debian=ttf-bitstream-vera Ubuntu=ttf-bitstream-vera" DISTRO_PN_ALIAS_pn-tzcode = "OSPDT" DISTRO_PN_ALIAS_pn-u-boot-fw-utils = "Ubuntu=u-boot-tools Debian=u-boot-tools" -DISTRO_PN_ALIAS_pn-u-boot-mkimage = "Ubuntu=uboot-mkimage Debian=uboot-mkimage" +DISTRO_PN_ALIAS_pn-u-boot-tools = "Ubuntu=u-boot-tools Debian=uboot-tools" DISTRO_PN_ALIAS_pn-udev = "Mandriva=udev Fedora=udev" DISTRO_PN_ALIAS_pn-udev-extraconf = "OE-Core" DISTRO_PN_ALIAS_pn-unfs3 = "Debian=unfs3 Fedora=unfs3"
meta/conf/distro/include/maintainers.inc +1 -1
@@ -656,7 +656,7 @@ RECIPE_MAINTAINER_pn-tzcode-native = "Armin Kuster <akuster808 at gmail.com>" RECIPE_MAINTAINER_pn-tzdata = "Armin Kuster <akuster808 at gmail.com>" RECIPE_MAINTAINER_pn-u-boot = "Marek Vasut <marek.vasut at gmail.com>" RECIPE_MAINTAINER_pn-u-boot-fw-utils = "Marek Vasut <marek.vasut at gmail.com>" -RECIPE_MAINTAINER_pn-u-boot-mkimage = "Marek Vasut <marek.vasut at gmail.com>" +RECIPE_MAINTAINER_pn-u-boot-tools = "Marek Vasut <marek.vasut at gmail.com>" RECIPE_MAINTAINER_pn-udev-extraconf = "Ross Burton <ross.burton at intel.com>" RECIPE_MAINTAINER_pn-unfs3 = "Ross Burton <ross.burton at intel.com>" RECIPE_MAINTAINER_pn-unifdef = "Ross Burton <ross.burton at intel.com>"
meta/recipes-bsp/u-boot/u-boot-tools_2018.07.bb renamed from meta/recipes-bsp/u-boot/u-boot-mkimage_2018.07.bb +25 -2
@@ -1,8 +1,18 @@ require u-boot-common_${PV}.inc -SUMMARY = "U-Boot bootloader image creation tool" +SUMMARY = "U-Boot bootloader tools" DEPENDS += "openssl" +PROVIDES = "${MLPREFIX}u-boot-mkimage ${MLPREFIX}u-boot-mkenvimage" +PROVIDES_class-native = "u-boot-mkimage-native u-boot-mkenvimage-native" + +PACKAGES += "${PN}-mkimage ${PN}-mkenvimage" + +# Required for backward compatibility with "u-boot-mkimage-xxx.bb" +RPROVIDES_${PN}-mkimage = "u-boot-mkimage" +RREPLACES_${PN}-mkimage = "u-boot-mkimage" +RCONFLICTS_${PN}-mkimage = "u-boot-mkimage" + EXTRA_OEMAKE_class-target = 'CROSS_COMPILE="${TARGET_PREFIX}" CC="${CC} ${CFLAGS} ${LDFLAGS}" HOSTCC="${BUILD_CC} ${BUILD_CFLAGS} ${BUILD_LDFLAGS}" STRIP=true V=1' EXTRA_OEMAKE_class-native = 'CC="${BUILD_CC} ${BUILD_CFLAGS} ${BUILD_LDFLAGS}" HOSTCC="${BUILD_CC} ${BUILD_CFLAGS} ${BUILD_LDFLAGS}" STRIP=true V=1' EXTRA_OEMAKE_class-nativesdk = 'CROSS_COMPILE="${HOST_PREFIX}" CC="${CC} ${CFLAGS} ${LDFLAGS}" HOSTCC="${BUILD_CC} ${BUILD_CFLAGS} ${BUILD_LDFLAGS}" STRIP=true V=1'
@@ -20,10 +30,23 @@ do_compile () { do_install () { install -d ${D}${bindir} + + # mkimage install -m 0755 tools/mkimage ${D}${bindir}/uboot-mkimage ln -sf uboot-mkimage ${D}${bindir}/mkimage + + # mkenvimage + install -m 0755 tools/mkenvimage ${D}${bindir}/uboot-mkenvimage + ln -sf uboot-mkenvimage ${D}${bindir}/mkenvimage } -RDEPENDS_${PN} += "dtc" +ALLOW_EMPTY_${PN} = "1" +FILES_${PN} = "" +FILES_${PN}-mkimage = "${bindir}/uboot-mkimage ${bindir}/mkimage" +FILES_${PN}-mkenvimage = "${bindir}/uboot-mkenvimage ${bindir}/mkenvimage" + +RDEPENDS_${PN}-mkimage += "dtc" +RDEPENDS_${PN} += "${PN}-mkimage ${PN}-mkenvimage" +RDEPENDS_${PN}_class-native = "" BBCLASSEXTEND = "native nativesdk"
Signature · 1 line
2.16.2
PATCH v7 1/1 u-boot: Add mkenvimage tool
http://errors.yoctoproject.org/Errors/Details/202185/
Quoted 175 lines · Alexey Brodkin
This utility is used for creation of images containing usable in run-time U-Boot environment.
As of today this utility is added per-board like here [1] for Intel Edison board.
Given there're quite some U-Boot tools that we may want to add later this recipe name switch from "u-boot-mkimage" to generic "u-boot-tools" still for compatibility we provide "u-boot-mkimage" with help of PROVIDES as well as proposed "u-boot-mkenvimage".
Signed-off-by Alexey Brodkin <abrodkin at synopsys.com>Cc Richard Purdie <richard.purdie at linuxfoundation.org>Cc Otavio Salvador <otavio at ossystems.com.br>Cc Martin Jansa <martin.jansa at gmail.com>Cc Ross Burton <ross.burton at intel.com>Cc Marek Vasut <marex at denx.de>---
Changes v6 -> v7:
* Fix building "u-boot-tools-native"Changes v5 -> v6:
* Really enable separate pakaging of mkimage and mkenvimageChanges v4 -> v5:
* Added backward compatibility with "u-boot-mkimage" recipe
* Improved handling of nativesdk
* Update all references from "u-boot-mkimage" to "u-boot-tools"Changes v3 -> v4:
* Updated maintainer info to make Yocto autobuilder happy againChanges v2 -> v3:
* Recipe renamed to "u-boot-tools" to better match its contents (especially in the future as we add more tools there)
* Existing "u-boot-mkimage" and newly introduced "u-boot-mkenvimage" made avaialble via PROVIDESChanges v1 -> v2:
* Got rid of a separate recipe and instead added mkenvimage to u-boot mkimage recipemeta/classes/image_types.bbclass | 2 +- meta/classes/kernel-fitimage.bbclass | 2 +- meta/classes/kernel-uimage.bbclass | 2 +- meta/conf/distro/include/distro_alias.inc | 2 +- meta/conf/distro/include/maintainers.inc | 2 +- ...-mkimage_2018.07.bb => u-boot-tools_2018.07.bb} | 27 ++++++++++++++++++++-- 6 files changed, 30 insertions(+), 7 deletions(-) rename meta/recipes-bsp/u-boot/{u-boot-mkimage_2018.07.bb => u-boot-tools_2018.07.bb} (55%)meta/classes/image_types.bbclass +1
-1@@ -308,7 +308,7 @@ CONVERSION_DEPENDS_lzo = "lzop-native" CONVERSION_DEPENDS_zip = "zip-native" CONVERSION_DEPENDS_sum = "mtd-utils-native" CONVERSION_DEPENDS_bmap = "bmap-tools-native" -CONVERSION_DEPENDS_u-boot = "u-boot-mkimage-native" +CONVERSION_DEPENDS_u-boot = "u-boot-tools-native" CONVERSION_DEPENDS_vmdk = "qemu-native" CONVERSION_DEPENDS_vdi = "qemu-native" CONVERSION_DEPENDS_qcow2 = "qemu-native"meta/classes/kernel-fitimage.bbclass +1
-1@@ -4,7 +4,7 @@ python __anonymous () { kerneltypes = d.getVar('KERNEL_IMAGETYPES') or "" if 'fitImage' in kerneltypes.split(): depends = d.getVar("DEPENDS") - depends = "%s u-boot-mkimage-native dtc-native" % depends + depends = "%s u-boot-tools-native dtc-native" % depends d.setVar("DEPENDS", depends) uarch = d.getVar("UBOOT_ARCH")meta/classes/kernel-uimage.bbclass +1
-1@@ -3,7 +3,7 @@ inherit kernel-uboot python __anonymous () { if "uImage" in d.getVar('KERNEL_IMAGETYPES'): depends = d.getVar("DEPENDS") - depends = "%s u-boot-mkimage-native" % depends + depends = "%s u-boot-tools-native" % depends d.setVar("DEPENDS", depends) # Override KERNEL_IMAGETYPE_FOR_MAKE variable, which is internalmeta/conf/distro/include/distro_alias.inc +1
-1@@ -354,7 +354,7 @@ DISTRO_PN_ALIAS_pn-tremor = "OSPDT upstream=http://www.xiph.org/vorbis/" DISTRO_PN_ALIAS_pn-ttf-bitstream-vera = "Debian=ttf-bitstream-vera Ubuntu=ttf-bitstream-vera" DISTRO_PN_ALIAS_pn-tzcode = "OSPDT" DISTRO_PN_ALIAS_pn-u-boot-fw-utils = "Ubuntu=u-boot-tools Debian=u-boot-tools" -DISTRO_PN_ALIAS_pn-u-boot-mkimage = "Ubuntu=uboot-mkimage Debian=uboot-mkimage" +DISTRO_PN_ALIAS_pn-u-boot-tools = "Ubuntu=u-boot-tools Debian=uboot-tools" DISTRO_PN_ALIAS_pn-udev = "Mandriva=udev Fedora=udev" DISTRO_PN_ALIAS_pn-udev-extraconf = "OE-Core" DISTRO_PN_ALIAS_pn-unfs3 = "Debian=unfs3 Fedora=unfs3"meta/conf/distro/include/maintainers.inc +1
-1@@ -656,7 +656,7 @@ RECIPE_MAINTAINER_pn-tzcode-native = "Armin Kuster <akuster808 at gmail.com>" RECIPE_MAINTAINER_pn-tzdata = "Armin Kuster <akuster808 at gmail.com>" RECIPE_MAINTAINER_pn-u-boot = "Marek Vasut <marek.vasut at gmail.com>" RECIPE_MAINTAINER_pn-u-boot-fw-utils = "Marek Vasut <marek.vasut at gmail.com>" -RECIPE_MAINTAINER_pn-u-boot-mkimage = "Marek Vasut <marek.vasut at gmail.com>" +RECIPE_MAINTAINER_pn-u-boot-tools = "Marek Vasut <marek.vasut at gmail.com>" RECIPE_MAINTAINER_pn-udev-extraconf = "Ross Burton <ross.burton at intel.com>" RECIPE_MAINTAINER_pn-unfs3 = "Ross Burton <ross.burton at intel.com>" RECIPE_MAINTAINER_pn-unifdef = "Ross Burton <ross.burton at intel.com>"meta/recipes-bsp/u-boot/u-boot-tools_2018.07.bb renamed from meta/recipes-bsp/u-boot/u-boot-mkimage_2018.07.bb +25
-3@@ -1,8 +1,18 @@ require u-boot-common_${PV}.inc -SUMMARY = "U-Boot bootloader image creation tool" +SUMMARY = "U-Boot bootloader tools" DEPENDS += "openssl" +PROVIDES = "${MLPREFIX}u-boot-mkimage ${MLPREFIX}u-boot-mkenvimage" +PROVIDES_class-native = "u-boot-mkimage-native u-boot-mkenvimage-native" + +PACKAGES += "${PN}-mkimage ${PN}-mkenvimage" + +# Required for backward compatibility with "u-boot-mkimage-xxx.bb" +RPROVIDES_${PN}-mkimage = "u-boot-mkimage" +RREPLACES_${PN}-mkimage = "u-boot-mkimage" +RCONFLICTS_${PN}-mkimage = "u-boot-mkimage" + EXTRA_OEMAKE_class-target = 'CROSS_COMPILE="${TARGET_PREFIX}" CC="${CC} ${CFLAGS} ${LDFLAGS}" HOSTCC="${BUILD_CC} ${BUILD_CFLAGS} ${BUILD_LDFLAGS}" STRIP=true V=1' EXTRA_OEMAKE_class-native = 'CC="${BUILD_CC} ${BUILD_CFLAGS} ${BUILD_LDFLAGS}" HOSTCC="${BUILD_CC} ${BUILD_CFLAGS} ${BUILD_LDFLAGS}" STRIP=true V=1' EXTRA_OEMAKE_class-nativesdk = 'CROSS_COMPILE="${HOST_PREFIX}" CC="${CC} ${CFLAGS} ${LDFLAGS}" HOSTCC="${BUILD_CC} ${BUILD_CFLAGS} ${BUILD_LDFLAGS}" STRIP=true V=1'@@ -20,10 +30,23 @@ do_compile () { do_install () { install -d ${D}${bindir} + + # mkimage install -m 0755 tools/mkimage ${D}${bindir}/uboot-mkimage ln -sf uboot-mkimage ${D}${bindir}/mkimage + + # mkenvimage + install -m 0755 tools/mkenvimage ${D}${bindir}/uboot-mkenvimage + ln -sf uboot-mkenvimage ${D}${bindir}/mkenvimage } -RDEPENDS_${PN} += "dtc" +ALLOW_EMPTY_${PN} = "1" +FILES_${PN} = "" +FILES_${PN}-mkimage = "${bindir}/uboot-mkimage ${bindir}/mkimage" +FILES_${PN}-mkenvimage = "${bindir}/uboot-mkenvimage ${bindir}/mkenvimage" + +RDEPENDS_${PN}-mkimage += "dtc" +RDEPENDS_${PN} += "${PN}-mkimage ${PN}-mkenvimage" +RDEPENDS_${PN}_class-native = "" BBCLASSEXTEND = "native nativesdk" --2.16.2
PATCH v7 1/1 u-boot: Add mkenvimage tool
Hi Khem,
Quoted 2 lines · Khem Raj
Looking at the target name "u-boot-tools-1_2018.11-r0 do_compile"
I think it might have something to do with bump of U-Boot to v2018.11
and the error message in question was added in v2018.11-rc1,
see http://git.denx.de/?p=u-boot.git;a=commitdiff;h=a4958a71017fb142542f977c843c5fce769fc6ea
The problem is we use "sandbox_defconfig" as a dummy defconfig because otherwise (not configured) U-Boot's build-system won't allow us to proceed and in its turn mentioned patch adds a check for a target platform like "if defined(__x86_64__)" which we essentially don't satisfy and so we fail.
There're the following solutions:
1. Revert mentioned patch
2. Disable "CONFIG_EFI_LOADER"
Reverting is not nice and not future-proof.
Disabling of "CONFIG_EFI_LOADER" might be done in a couple of ways like:
1. Patching sandbox_defconfig
2. Filtering "CONFIG_EFI_LOADER" from "sandbox_defconfig" right before execution of "make sandbox_defconfig"
I think latter option is the simplest and cleanest.
Should I send a patch for that?
-Alexey
PATCH v7 1/1 u-boot: Add mkenvimage tool
Quoted 30 lines · Alexey Brodkin
Hi Khem,
Quoted 2 lines · Khem Raj
Looking at the target name "u-boot-tools-1_2018.11-r0
do_compile"
I think it might have something to do with bump of U-Boot to v2018.11
and the error message in question was added in v2018.11-rc1,
see http://git.denx.de/?p=u-boot.git;a=commitdiff;h=a4958a71017fb142542f977c843c5fce769fc6eaThe problem is we use "
sandbox_defconfig" as a dummy defconfig because otherwise (not configured) U-Boot's build-system won't allow us to proceed and in its turn mentioned patch adds a check for a target platform like "ifdefined(__x86_64__)" which we essentially don't satisfy and so we fail.There're the following solutions:
1. Revert mentioned patch
2. Disable "CONFIG_EFI_LOADER"Reverting is not nice and not future-proof.
Disabling of "CONFIG_EFI_LOADER" might be done in a couple of ways like:
1. Patchingsandbox_defconfig
2. Filtering "CONFIG_EFI_LOADER" from "sandbox_defconfig" right before execution of "makesandbox_defconfig"
Quoted 3 lines
I think latter option is the simplest and cleanest.
Should I send a patch for that?
seems ok. Please do
Quoted 2 lines
-Alexey
PATCH v7 1/1 u-boot: Add mkenvimage tool
In reply to Alexey BrodkinHello Alexey,
Quoted 26 lines · Alexey Brodkin
Quoted 2 lines · Khem Raj
Looking at the target name "u-boot-tools-1_2018.11-r0
do_compile"
I think it might have something to do with bump of U-Boot to v2018.11
and the error message in question was added in v2018.11-rc1,
see http://git.denx.de/?p=u-boot.git;a=commitdiff;h=a4958a71017fb142542f977c843c5fce769fc6eaThe problem is we use "
sandbox_defconfig" as a dummy defconfig because otherwise (not configured) U-Boot's build-system won't allow us to proceed and in its turn mentioned patch adds a check for a target platform like "ifdefined(__x86_64__)" which we essentially don't satisfy and so we fail.There're the following solutions:
1. Revert mentioned patch
2. Disable "CONFIG_EFI_LOADER"Reverting is not nice and not future-proof.
Disabling of "CONFIG_EFI_LOADER" might be done in a couple of ways like:
1. Patchingsandbox_defconfig
2. Filtering "CONFIG_EFI_LOADER" from "sandbox_defconfig" right before execution of "makesandbox_defconfig"
Quoted 3 lines
I think latter option is the simplest and cleanest.
Should I send a patch for that?
Let's add Tom (U-Boot upstream main maintainer) to this so he can comment.
Signature · 3 lines
Otavio Salvador O.S. Systems http://www.ossystems.com.br http://code.ossystems.com.br Mobile: +55 (53) 9 9981-7854 Mobile: +1 (347) 903-9750
PATCH v7 1/1 u-boot: Add mkenvimage tool
Quoted 30 lines · Otavio Salvador
Hello Alexey,
Quoted 26 lines · Alexey Brodkin
Quoted 2 lines · Khem Raj
Looking at the target name "u-boot-tools-1_2018.11-r0
do_compile"
I think it might have something to do with bump of U-Boot to v2018.11
and the error message in question was added in v2018.11-rc1,
see http://git.denx.de/?p=u-boot.git;a=commitdiff;h=a4958a71017fb142542f977c843c5fce769fc6eaThe problem is we use "
sandbox_defconfig" as a dummy defconfig because otherwise (not configured) U-Boot's build-system won't allow us to proceed and in its turn mentioned patch adds a check for a target platform like "ifdefined(__x86_64__)" which we essentially don't satisfy and so we fail.There're the following solutions:
1. Revert mentioned patch
2. Disable "CONFIG_EFI_LOADER"Reverting is not nice and not future-proof.
Disabling of "CONFIG_EFI_LOADER" might be done in a couple of ways like:
1. Patchingsandbox_defconfig
2. Filtering "CONFIG_EFI_LOADER" from "sandbox_defconfig" right before execution of "makesandbox_defconfig"
Quoted 5 lines
Quoted 3 lines
I think latter option is the simplest and cleanest.
Should I send a patch for that?
Let's add Tom (U-Boot upstream main maintainer) to this so he can comment.
Hey, so you've hit the problem Fedora also hit, but we haven't gotten a real solution to. Yes, the best "fix" here for just building tools would be to turn off EFI_LOADER in sandbox, on all arches.
Signature · 8 lines
Tom -------------- next part -------------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 819 bytes Desc: not available URL: <http://lists.infradead.org/pipermail/linux-snps-arc/attachments/20181126/42209f20/attachment-0001.sig>
PATCH v7 1/1 u-boot: Add mkenvimage tool
Hi Tom,
Quoted 32 lines · Tom Rini
Quoted 31 lines · Otavio Salvador
Hello Alexey,
Quoted 27 lines · Alexey Brodkin
Quoted 1 line · Khem Raj
Looking at the target name "u-boot-tools-1_2018.11-r0
do_compile"
I think it might have something to do with bump of U-Boot to v2018.11
and the error message in question was added in v2018.11-rc1,
see http://git.denx.de/?p=u-boot.git;a=commitdiff;h=a4958a71017fb142542f977c843c5fce769fc6eaThe problem is we use "
sandbox_defconfig" as a dummy defconfig because otherwise (not configured) U-Boot's build-system won't allow us to proceed and in its turn mentioned patch adds a check for a target platform like "ifdefined(__x86_64__)" which we essentially don't satisfy and so we fail.There're the following solutions:
1. Revert mentioned patch
2. Disable "CONFIG_EFI_LOADER"Reverting is not nice and not future-proof.
Disabling of "CONFIG_EFI_LOADER" might be done in a couple of ways like:
1. Patchingsandbox_defconfig
2. Filtering "CONFIG_EFI_LOADER" from "sandbox_defconfig" right before execution of "makesandbox_defconfig"I think latter option is the simplest and cleanest.
Quoted 7 lines
Quoted 3 lines
Quoted 1 line
Should I send a patch for that?
Let's add Tom (U-Boot upstream main maintainer) to this so he can comment.
Hey, so you've hit the problem Fedora also hit, but we haven't gotten a real solution to. Yes, the best "fix" here for just building tools would be to turn off
EFI_LOADERin sandbox, on all arches.
But why don't we simply use our own really dummy defconfig like that? ------------------->8--------------------
echo "CONFIG_SYS_TEXT_BASE=0" > .config
make olddefconfig
make tools
------------------->8--------------------
This is much cleaner approach and much simpler to implement.
-Alexey