From: Michael Olbrich <m.olbrich@pengutronix.de>
To: Alexander Dahl <ada@thorsis.com>
Cc: ptxdist@pengutronix.de
Subject: Re: [ptxdist] [PATCH 2/2] templates: Introduce new u-boot template
Date: Fri, 3 Sep 2021 17:23:31 +0200 [thread overview]
Message-ID: <20210903152331.GM4027748@pengutronix.de> (raw)
In-Reply-To: <20210826084842.21421-3-ada@thorsis.com>
On Thu, Aug 26, 2021 at 10:48:42AM +0200, Alexander Dahl wrote:
> This differs slightly from the generic u-boot package to have consistent
> naming schemes for file names you can configure through menu in the
> generic package. Also version is not configurable through menu here.
I like this in general, but I think, most of the options should not be
here. We're generating a packages that probably needs to be modified
anyways.
So I'd drop some of the more obscure stuff and add queries to the template,
e.g. which files to install.
Michael
> Signed-off-by: Alexander Dahl <ada@thorsis.com>
> ---
> rules/templates/template-u-boot-in | 221 +++++++++++++++++++++++++
> rules/templates/template-u-boot-make | 233 +++++++++++++++++++++++++++
> scripts/lib/ptxd_lib_template.sh | 10 ++
> 3 files changed, 464 insertions(+)
> create mode 100644 rules/templates/template-u-boot-in
> create mode 100644 rules/templates/template-u-boot-make
>
> diff --git a/rules/templates/template-u-boot-in b/rules/templates/template-u-boot-in
> new file mode 100644
> index 000000000..6b02b412b
> --- /dev/null
> +++ b/rules/templates/template-u-boot-in
> @@ -0,0 +1,221 @@
> +## SECTION=bootloader_u_boot
> +
> +menuconfig U_BOOT_@PACKAGE@
> + bool
> + select BOOTLOADER
> + prompt "U-Boot (@package@)"
> +
> +if U_BOOT_@PACKAGE@
> +
> +choice
> + prompt "config system"
> + default U_BOOT_@PACKAGE@_CONFIGSYSTEM_LEGACY
> +
> +config U_BOOT_@PACKAGE@_CONFIGSYSTEM_KCONFIG
> + prompt "Kconfig"
> + bool
> + help
> + U-Boot from version 2014.10 uses Kconfig for configuring a target.
> + Use this if you want to configure U-Boot inside the BSP, e.g.
> + with menuconfig.
> +
> + Put a file named u-boot-@package@.config into your platform folder.
> +
> + NOTE: if you just want to use a defconfig, you can still use the
> + legacy config system by using the name of a defconfig file from
> + the "configs" folder as config target.
> +
> +config U_BOOT_@PACKAGE@_CONFIGSYSTEM_LEGACY
> + prompt "legacy"
> + bool
> + help
> + Select this if you use an old U-Boot prior 2014.10 or want to use
> + a defconfig as config target.
> +
> +endchoice
> +
> +if U_BOOT_@PACKAGE@_CONFIGSYSTEM_LEGACY
> +
> +config U_BOOT_@PACKAGE@_CONFIG
> + prompt "U-Boot config target"
> + string
> + help
> + The U-Boot make config target. Usually something like
> + "yourbox_config". Before U-Boot 2014.10 that was something from
> + the file "boards.cfg". With version 2014.10 U-Boot switched to
> + Kconfig based build and configuration, and from there you could
> + use some defconfig name as config target, e.g.
> + "yourbox_defconfig", where that name is a file from the folder
> + "configs".
> +
> +endif
> +
> +config U_BOOT_@PACKAGE@_CUSTOM_MAKE_OPTS
> + prompt "Custom make options"
> + string
> + help
> + List of custom make options passed at build time. Can be
> + used for example to pass a DEVICE_TREE= value.
> +
> +choice
> + prompt "Generate environment image"
> + default U_BOOT_@PACKAGE@_ENV_IMAGE_NONE
> + help
> + U-Boot from version 2018.03 supports out-of-tree environment
> + image generation.
> +
> +config U_BOOT_@PACKAGE@_ENV_IMAGE_NONE
> + prompt "none"
> + bool
> + help
> + Don't generate an U-Boot environment image.
> +
> +config U_BOOT_@PACKAGE@_ENV_IMAGE_DEFAULT
> + prompt "default"
> + bool
> + help
> + Use U-Boot's mkenvimage to compile a default U-Boot environment
> + image for use in e.g. device manufacturing or development.
> +
> +config U_BOOT_@PACKAGE@_ENV_IMAGE_CUSTOM
> + prompt "custom"
> + bool
> + help
> + Use U-Boot's mkenvimage to compile a custom U-Boot environment
> + image based on the text file u-boot-@package@_custom_env.config
> + for use in e.g. device manufacturing or development.
> +
> +endchoice
> +
> +if !U_BOOT_@PACKAGE@_ENV_IMAGE_NONE
> +
> +config U_BOOT_@PACKAGE@_ENV_IMAGE_SIZE
> + prompt "Environment image size"
> + hex
> + default 0x2000
> + help
> + Enter the U-Boot environment size in hexadecimal for generation
> + of image. A wrong size will typically cause crc error when used.
> + Must match size defined in target config and "/etc/fw_env.config".
> +
> +config U_BOOT_@PACKAGE@_ENV_IMAGE_REDUNDANT
> + prompt "Environment image with redundant copy"
> + bool
> + help
> + Use to generate a redundant environment in the image.
> + Must match target config and "/etc/fw_env.config".
> +
> +endif
> +
> +config U_BOOT_@PACKAGE@_BOOT_SCRIPT
> + prompt "Compile U-Boot boot script"
> + bool
> + help
> + Use U-Boot's mkimage to compile a U-Boot boot script and install it
> + into the rootfs. Put a file named u-boot-@package@.scr in your
> + platform folder.
> +
> +if U_BOOT_@PACKAGE@_BOOT_SCRIPT
> +
> +config U_BOOT_@PACKAGE@_BOOT_SCRIPT_ROOTFS_PATH
> + string
> + default "/boot/boot.scr.uimg"
> + prompt "Installation path"
> + help
> + Target rootfs path where the U-Boot script should be located
> +
> +endif
> +
> +comment "target install"
> +
> +config U_BOOT_@PACKAGE@_INSTALL_SREC
> + prompt "install u-boot.srec"
> + bool
> + help
> + Installing the U-Boot srec hexfile into platform image directory.
> +
> +config U_BOOT_@PACKAGE@_INSTALL_ELF
> + prompt "install u-boot.elf"
> + bool
> + help
> + Installing the U-Boot ELF binary into platform image directory.
> +
> +config U_BOOT_@PACKAGE@_INSTALL_EFI_APPLICATION
> + prompt "install u-boot-app.efi"
> + bool
> + help
> + Installing the U-Boot EFI application into platform image directory.
> +
> +config U_BOOT_@PACKAGE@_INSTALL_EFI_PAYLOAD
> + prompt "install u-boot-payload.efi"
> + bool
> + help
> + Installing the U-Boot EFI payload into platform image directory.
> +
> +config U_BOOT_@PACKAGE@_INSTALL_SPL
> + prompt "install SPL"
> + bool
> + help
> + Installing the U-Boot SPL (Secondary Program Loader) binary into
> + platform image directory.
> +
> +config U_BOOT_@PACKAGE@_INSTALL_MLO
> + prompt "install MLO"
> + bool
> + depends on !X_LOAD
> + help
> + Installing the U-Boot SPL ("MLO") binary needed for OMAP CPUs into platform
> + image directory.
> +
> +if U_BOOT_@PACKAGE@_INSTALL_MLO || U_BOOT_@PACKAGE@_INSTALL_SPL
> +
> +config U_BOOT_@PACKAGE@_INSTALL_U_BOOT_IMG
> + prompt "install u-boot.img"
> + bool
> + help
> + Installing the U-Boot image with header ("u-boot.img") which is executed
> + by U-Boot SPL into platform image directory.
> +
> +endif
> +
> +config U_BOOT_@PACKAGE@_INSTALL_U_BOOT_IMX
> + prompt "install u-boot.imx"
> + bool
> + help
> + Installing the U-Boot image with imx header (u-boot.imx) into platform
> + image directory. Say yes if you are building for freescale i.MX SOCs
> + and are not using SPL.
> +
> +config U_BOOT_@PACKAGE@_INSTALL_U_BOOT_DTB_IMX
> + prompt "install u-boot-dtb.imx"
> + bool
> + help
> + Installing the U-Boot image with device tree support and imx header (u-boot-dtb.imx)
> + into platform image directory. Say yes if you are building for freescale i.MX SOCs
> + and are not using SPL.
> +
> +config U_BOOT_@PACKAGE@_INSTALL_U_BOOT_DTB
> + prompt "install u-boot-dtb.bin"
> + bool
> + help
> + Installing the U-Boot binary concatenated with the device tree
> + into platform image directory.
> +
> +config U_BOOT_@PACKAGE@_INSTALL_U_BOOT_WITH_SPL_PBL
> + prompt "install u-boot-with-spl-pbl.bin"
> + bool
> + help
> + Installing the U-Boot binary which contains as well the SPL and PBL.
> + Say yes if you are building for Layerscape SoCs
> +
> +config U_BOOT_@PACKAGE@_INSTALL_U_BOOT_STM32
> + prompt "install u-boot.stm32"
> + bool
> + help
> + Installing the U-Boot image with stm32 header (u-boot.stm32) into
> + platform image directory. Say yes if you are building for STM32MP1
> + SOCs.
> +
> +endif
> +
> +# vim: ft=kconfig noet tw=72 ts=8 sw=8
> diff --git a/rules/templates/template-u-boot-make b/rules/templates/template-u-boot-make
> new file mode 100644
> index 000000000..343eea9c0
> --- /dev/null
> +++ b/rules/templates/template-u-boot-make
> @@ -0,0 +1,233 @@
> +# -*-makefile-*-
> +#
> +# Copyright (C) @YEAR@ by @AUTHOR@
> +#
> +# For further information about the PTXdist project and license conditions
> +# see the README file.
> +#
> +
> +#
> +# We provide this package
> +#
> +PACKAGES-$(PTXCONF_U_BOOT_@PACKAGE@) += u-boot-@package@
> +
> +#
> +# Paths and names
> +#
> +U_BOOT_@PACKAGE@_VERSION := @VERSION@
> +U_BOOT_@PACKAGE@_MD5 :=
> +U_BOOT_@PACKAGE@ := u-boot-@package@-$(U_BOOT_@PACKAGE@_VERSION)
> +U_BOOT_@PACKAGE@_SUFFIX := tar.bz2
> +U_BOOT_@PACKAGE@_URL := $(call u-boot-url, U_BOOT_@PACKAGE@)
> +U_BOOT_@PACKAGE@_PATCHES := u-boot-$(U_BOOT_@PACKAGE@_VERSION)
> +U_BOOT_@PACKAGE@_SOURCE := $(SRCDIR)/$(U_BOOT_@PACKAGE@_PATCHES).$(U_BOOT_SUFFIX)
> +U_BOOT_@PACKAGE@_DIR := $(BUILDDIR)/$(U_BOOT_@PACKAGE@)
> +U_BOOT_@PACKAGE@_BUILD_DIR := $(U_BOOT_@PACKAGE@_DIR)-build
> +U_BOOT_@PACKAGE@_DEVPKG := NO
> +U_BOOT_@PACKAGE@_BUILD_OOT := KEEP
> +
> +ifdef PTXCONF_U_BOOT_@PACKAGE@_CONFIGSYSTEM_KCONFIG
> +U_BOOT_@PACKAGE@_CONFIG := $(call ptx/in-platformconfigdir, u-boot-@package@.config)
> +endif
> +
> +# ----------------------------------------------------------------------------
> +# Prepare
> +# ----------------------------------------------------------------------------
> +
> +ifdef PTXCONF_U_BOOT_@PACKAGE@_BOOT_SCRIPT
> +U_BOOT_@PACKAGE@_BOOT_SCRIPT_TXT := $(call ptx/in-platformconfigdir, \
> + u-boot-@package@.scr)
> +U_BOOT_@PACKAGE@_BOOT_SCRIPT_BIN := $(call remove_quotes, \
> + $(PTXCONF_U_BOOT_@PACKAGE@_BOOT_SCRIPT_ROOTFS_PATH))
> +$(call ptx/cfghash-file, U_BOOT_@PACKAGE@, $(U_BOOT_@PACKAGE@_BOOT_SCRIPT_TXT))
> +endif
> +
> +ifdef PTXCONF_U_BOOT_@PACKAGE@_ENV_IMAGE_CUSTOM
> +U_BOOT_@PACKAGE@_ENV_IMAGE_CUSTOM_SRC := $(call ptx/in-platformconfigdir, \
> + u-boot-@package@_custom_env.config)
> +$(call ptx/cfghash-file, U_BOOT_@PACKAGE@, $(U_BOOT_@PACKAGE@_ENV_IMAGE_CUSTOM_SRC))
> +endif
> +
> +U_BOOT_@PACKAGE@_WRAPPER_BLACKLIST := \
> + $(PTXDIST_LOWLEVEL_WRAPPER_BLACKLIST)
> +
> +U_BOOT_@PACKAGE@_CONF_OPT := \
> + -C $(U_BOOT_@PACKAGE@_DIR) \
> + O=$(U_BOOT_@PACKAGE@_BUILD_DIR) \
> + V=$(PTXDIST_VERBOSE) \
> + $(call remove_quotes,$(PTXCONF_U_BOOT_@PACKAGE@_CUSTOM_MAKE_OPTS))
> +
> +U_BOOT_@PACKAGE@_MAKE_ENV := \
> + CROSS_COMPILE=$(BOOTLOADER_CROSS_COMPILE) \
> + HOSTCC=$(HOSTCC)
> +U_BOOT_@PACKAGE@_MAKE_OPT := $(U_BOOT_@PACKAGE@_CONF_OPT)
> +
> +U_BOOT_@PACKAGE@_TAGS_OPT := ctags cscope etags
> +
> +ifdef PTXCONF_U_BOOT_@PACKAGE@_CONFIGSYSTEM_KCONFIG
> +U_BOOT_@PACKAGE@_CONF_TOOL := kconfig
> +U_BOOT_@PACKAGE@_CONF_ENV := $(U_BOOT_@PACKAGE@_MAKE_ENV)
> +endif
> +
> +ifdef PTXCONF_U_BOOT_@PACKAGE@_CONFIGSYSTEM_LEGACY
> +U_BOOT_@PACKAGE@_CONF_ENV := PATH=$(CROSS_PATH) $(U_BOOT_@PACKAGE@_MAKE_ENV)
> +U_BOOT_@PACKAGE@_CONF_OPT += $(call remove_quotes, $(PTXCONF_U_BOOT_@PACKAGE@_CONFIG))
> +U_BOOT_@PACKAGE@_MAKE_PAR := NO
> +endif
> +
> +
> +ifdef PTXCONF_U_BOOT_@PACKAGE@
> +$(U_BOOT_@PACKAGE@_CONFIG):
> + @echo
> + @echo "***************************************************************************************"
> + @echo "***** Please generate an u-boot config with 'ptxdist menuconfig u-boot-@package@' *****"
> + @echo "***************************************************************************************"
> + @echo
> + @echo
> + @exit 1
> +endif
> +
> +
> +ifdef PTXCONF_U_BOOT_@PACKAGE@_CONFIGSYSTEM_LEGACY
> +$(STATEDIR)/u-boot-@package@.prepare:
> + @$(call targetinfo)
> + $(U_BOOT_@PACKAGE@_CONF_ENV) $(MAKE) $(U_BOOT_@PACKAGE@_CONF_OPT)
> + @$(call touch)
> +endif
> +
> +# ----------------------------------------------------------------------------
> +# Compile
> +# ----------------------------------------------------------------------------
> +
> +$(STATEDIR)/u-boot-@package@.compile:
> + @$(call targetinfo)
> + @$(call world/compile, U_BOOT_@PACKAGE@)
> +ifdef PTXCONF_U_BOOT_@PACKAGE@_BOOT_SCRIPT
> + @$(U_BOOT_@PACKAGE@_BUILD_DIR)/tools/mkimage -T script -C none \
> + -d $(U_BOOT_@PACKAGE@_BOOT_SCRIPT_TXT) \
> + $(U_BOOT_@PACKAGE@_BUILD_DIR)/boot.scr.uimg
> +endif
> +ifdef PTXCONF_U_BOOT_@PACKAGE@_ENV_IMAGE_DEFAULT
> + $(U_BOOT_@PACKAGE@_MAKE_ENV) $(U_BOOT_@PACKAGE@_DIR)/scripts/get_default_envs.sh $(U_BOOT_@PACKAGE@_BUILD_DIR) | \
> + $(U_BOOT_@PACKAGE@_BUILD_DIR)/tools/mkenvimage \
> + $(call ptx/ifdef,PTXCONF_U_BOOT_@PACKAGE@_ENV_IMAGE_REDUNDANT,-r,) \
> + -s $(PTXCONF_U_BOOT_@PACKAGE@_ENV_IMAGE_SIZE) \
> + -o $(U_BOOT_@PACKAGE@_BUILD_DIR)/u-boot-env.img -
> +endif
> +ifdef PTXCONF_U_BOOT_@PACKAGE@_ENV_IMAGE_CUSTOM
> + $(U_BOOT_@PACKAGE@_BUILD_DIR)/tools/mkenvimage \
> + $(call ptx/ifdef,PTXCONF_U_BOOT_@PACKAGE@_ENV_IMAGE_REDUNDANT,-r,) \
> + -s $(PTXCONF_U_BOOT_@PACKAGE@_ENV_IMAGE_SIZE) \
> + -o $(U_BOOT_@PACKAGE@_BUILD_DIR)/u-boot-env.img \
> + $(U_BOOT_@PACKAGE@_ENV_IMAGE_CUSTOM_SRC)
> +endif
> + @$(call touch)
> +
> +# ----------------------------------------------------------------------------
> +# Install
> +# ----------------------------------------------------------------------------
> +
> +$(STATEDIR)/u-boot-@package@.install:
> + @$(call targetinfo)
> + @$(call touch)
> +
> +# ----------------------------------------------------------------------------
> +# Target-Install
> +# ----------------------------------------------------------------------------
> +
> +$(STATEDIR)/u-boot-@package@.targetinstall:
> + @$(call targetinfo)
> + @install -v -D -m644 $(U_BOOT_@PACKAGE@_BUILD_DIR)/u-boot.bin \
> + $(IMAGEDIR)/u-boot-@package@.bin
> +ifdef PTXCONF_U_BOOT_@PACKAGE@_INSTALL_SREC
> + @install -v -D -m644 $(U_BOOT_@PACKAGE@_BUILD_DIR)/u-boot.srec \
> + $(IMAGEDIR)/u-boot-@package@.srec
> +endif
> +ifdef PTXCONF_U_BOOT_@PACKAGE@_INSTALL_ELF
> + @install -v -D -m644 $(U_BOOT_@PACKAGE@_BUILD_DIR)/u-boot \
> + $(IMAGEDIR)/u-boot-@package@.elf
> +endif
> +ifdef PTXCONF_U_BOOT_@PACKAGE@_INSTALL_EFI_APPLICATION
> + @install -v -D -m644 $(U_BOOT_@PACKAGE@_BUILD_DIR)/u-boot-app.efi \
> + $(IMAGEDIR)/u-boot-@package@-app.efi
> +endif
> +ifdef PTXCONF_U_BOOT_@PACKAGE@_INSTALL_EFI_PAYLOAD
> + @install -v -D -m644 $(U_BOOT_@PACKAGE@_BUILD_DIR)/u-boot-payload.efi \
> + $(IMAGEDIR)/u-boot-@package@-payload.efi
> +endif
> +ifdef PTXCONF_U_BOOT_@PACKAGE@_INSTALL_SPL
> + @install -v -D -m644 $(U_BOOT_@PACKAGE@_BUILD_DIR)/SPL $(IMAGEDIR)/SPL
> +endif
> +ifdef PTXCONF_U_BOOT_@PACKAGE@_INSTALL_MLO
> + @install -v -D -m644 $(U_BOOT_@PACKAGE@_BUILD_DIR)/MLO $(IMAGEDIR)/MLO
> +endif
> +ifdef PTXCONF_U_BOOT_@PACKAGE@_INSTALL_U_BOOT_IMG
> + @install -v -D -m644 $(U_BOOT_@PACKAGE@_BUILD_DIR)/u-boot.img \
> + $(IMAGEDIR)/u-boot-@package@.img
> +endif
> +ifdef PTXCONF_U_BOOT_@PACKAGE@_INSTALL_U_BOOT_IMX
> + @install -v -D -m644 $(U_BOOT_@PACKAGE@_BUILD_DIR)/u-boot.imx \
> + $(IMAGEDIR)/u-boot-@package@.imx
> +endif
> +ifdef PTXCONF_U_BOOT_@PACKAGE@_INSTALL_U_BOOT_DTB_IMX
> + @install -v -D -m644 $(U_BOOT_@PACKAGE@_BUILD_DIR)/u-boot-dtb.imx \
> + $(IMAGEDIR)/u-boot-@package@-dtb.imx
> +endif
> +ifdef PTXCONF_U_BOOT_@PACKAGE@_INSTALL_U_BOOT_DTB
> + @install -v -D -m644 $(U_BOOT_@PACKAGE@_BUILD_DIR)/u-boot-dtb.bin \
> + $(IMAGEDIR)/u-boot-@package@-dtb.bin
> +endif
> +ifdef PTXCONF_U_BOOT_@PACKAGE@_INSTALL_U_BOOT_WITH_SPL_PBL
> + @install -v -D -m644 $(U_BOOT_@PACKAGE@_BUILD_DIR)/u-boot-with-spl-pbl.bin \
> + $(IMAGEDIR)/u-boot-@package@-with-spl-pbl.bin
> +endif
> +ifdef PTXCONF_U_BOOT_@PACKAGE@_INSTALL_U_BOOT_STM32
> + @install -v -D -m644 $(U_BOOT_@PACKAGE@_BUILD_DIR)/u-boot.stm32 \
> + $(IMAGEDIR)/u-boot-@package@.stm32
> +endif
> +ifndef PTXCONF_U_BOOT_@PACKAGE@_ENV_IMAGE_NONE
> + @install -v -D -m644 $(U_BOOT_@PACKAGE@_BUILD_DIR)/u-boot-env.img \
> + $(IMAGEDIR)/u-boot-@package@-env.img
> +endif
> +
> +ifdef PTXCONF_U_BOOT_@PACKAGE@_BOOT_SCRIPT
> + @$(call install_init, u-boot-@package@)
> + @$(call install_fixup, u-boot-@package@, PRIORITY, optional)
> + @$(call install_fixup, u-boot-@package@, SECTION, base)
> + @$(call install_fixup, u-boot-@package@, AUTHOR, "Alexander Dahl <ada@thorsis.com>")
> + @$(call install_fixup, u-boot-@package@, DESCRIPTION, "U-Boot boot script")
> +
> + @$(call install_copy, u-boot-@package@, 0, 0, 0644, \
> + $(U_BOOT_@PACKAGE@_BUILD_DIR)/boot.scr.uimg, \
> + $(U_BOOT_@PACKAGE@_BOOT_SCRIPT_BIN))
> +
> + @$(call install_finish, u-boot-@package@)
> +endif
> + @$(call touch)
> +
> +# ----------------------------------------------------------------------------
> +# Clean
> +# ----------------------------------------------------------------------------
> +
> +$(STATEDIR)/u-boot-@package@.clean:
> + @$(call targetinfo)
> + @$(call clean_pkg, U_BOOT_@PACKAGE@)
> + @rm -vf $(IMAGEDIR)/u-boot-@package@.bin \
> + $(IMAGEDIR)/u-boot-@package@.srec \
> + $(IMAGEDIR)/u-boot-@package@.elf
> + @rm -vf $(IMAGEDIR)/u-boot-@package@.img $(IMAGEDIR)/SPL $(IMAGEDIR)/MLO
> + @rm -vf $(IMAGEDIR)/u-boot-@package@.imx \
> + $(IMAGEDIR)/u-boot-@package@-dtb.imx
> + @rm -vf $(IMAGEDIR)/u-boot-@package@-env.img
> + @rm -vf $(IMAGEDIR)/u-boot-@package@-dtb.bin \
> + $(IMAGEDIR)/u-boot-@package@-with-spl-pbl.bin
> + @rm -vf $(IMAGEDIR)/u-boot-@package@.stm32
> +
> +# ----------------------------------------------------------------------------
> +# oldconfig / menuconfig
> +# ----------------------------------------------------------------------------
> +
> +u-boot-@package@_oldconfig u-boot-@package@_menuconfig u-boot-@package@_nconfig: $(STATEDIR)/u-boot-@package@.extract
> + @$(call world/kconfig, U_BOOT_@PACKAGE@, $(subst u-boot-@package@_,,$@))
> +
> +# vim: ft=make noet ts=8 sw=8
> diff --git a/scripts/lib/ptxd_lib_template.sh b/scripts/lib/ptxd_lib_template.sh
> index ecc2d9a19..db50beb3f 100644
> --- a/scripts/lib/ptxd_lib_template.sh
> +++ b/scripts/lib/ptxd_lib_template.sh
> @@ -624,3 +624,13 @@ ptxd_template_new_code_signing_provider() {
> export -f ptxd_template_new_code_signing_provider
> ptxd_template_help_list[${#ptxd_template_help_list[@]}]="code-signing-provider"
> ptxd_template_help_list[${#ptxd_template_help_list[@]}]="create package for a code signing provider"
> +
> +ptxd_template_new_u_boot() {
> + export class="u-boot-"
> + ptxd_template_read_basic &&
> + ptxd_template_read_author &&
> + ptxd_template_write_platform_rules
> +}
> +export -f ptxd_template_new_u_boot
> +ptxd_template_help_list[${#ptxd_template_help_list[@]}]="u-boot"
> +ptxd_template_help_list[${#ptxd_template_help_list[@]}]="create package for an extra u-boot"
> --
> 2.30.2
>
>
> _______________________________________________
> ptxdist mailing list
> ptxdist@pengutronix.de
> To unsubscribe, send a mail with subject "unsubscribe" to ptxdist-request@pengutronix.de
>
--
Pengutronix e.K. | |
Steuerwalder Str. 21 | http://www.pengutronix.de/ |
31137 Hildesheim, Germany | Phone: +49-5121-206917-0 |
Amtsgericht Hildesheim, HRA 2686 | Fax: +49-5121-206917-5555 |
_______________________________________________
ptxdist mailing list
ptxdist@pengutronix.de
To unsubscribe, send a mail with subject "unsubscribe" to ptxdist-request@pengutronix.de
next prev parent reply other threads:[~2021-09-03 15:24 UTC|newest]
Thread overview: 6+ messages / expand[flat|nested] mbox.gz Atom feed top
2021-08-26 8:48 [ptxdist] [PATCH 0/2] Add " Alexander Dahl
2021-08-26 8:48 ` [ptxdist] [PATCH 1/2] u-boot: Introduce make macro for URL Alexander Dahl
2021-08-26 8:48 ` [ptxdist] [PATCH 2/2] templates: Introduce new u-boot template Alexander Dahl
2021-09-03 15:23 ` Michael Olbrich [this message]
[not found] ` <CABDcavZJN7-BmEKPi5s_r=J-vi=_5=-RHofjbsVgNmuBz5QPQg@mail.gmail.com>
2021-08-26 12:25 ` [ptxdist] [PATCH 0/2] Add " Alexander Dahl
[not found] ` <CABDcavbtnikGhiNaJXk1AxBiTgwe_YsuHHEUVu-_3YnyyhT53A@mail.gmail.com>
2021-08-27 5:47 ` Alexander Dahl
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20210903152331.GM4027748@pengutronix.de \
--to=m.olbrich@pengutronix.de \
--cc=ada@thorsis.com \
--cc=ptxdist@pengutronix.de \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox