[Buildroot] [PATCH 1/2] package/microchip-hss-payload-generator: add host package

Jamie.Gibbons at microchip.com Jamie.Gibbons at microchip.com
Tue Apr 25 10:18:41 UTC 2023


On Tue, 2023-04-25 at 11:44 +0200, Thomas Petazzoni wrote:
> EXTERNAL EMAIL: Do not click links or open attachments unless you
> know the content is safe
> 
> Hello Jamie,
> 
> Thanks for your patch. Here are a few comments below.

Hi Thomas,

Thanks a million for your feedback. I have tidied up and made the
changes you suggested below. I will update all in a v2.

Thanks,
Jamie.
> 
> On Tue, 25 Apr 2023 09:14:43 +0100
> Jamie Gibbons via buildroot <buildroot at buildroot.org> wrote:
> 
> >  package/Config.in.host                        |  1 +
> >  .../Config.in.host                            |  8 +++++++
> >  .../microchip-hss-payload-generator.mk        | 22
> > +++++++++++++++++++
> >  3 files changed, 31 insertions(+)
> >  create mode 100644 package/microchip-hss-payload-
> > generator/Config.in.host
> >  create mode 100644 package/microchip-hss-payload-
> > generator/microchip-hss-payload-generator.mk
> 
> We need the DEVELOPERS file to be updated with a new entry for this
> package.
> 
> > diff --git a/package/microchip-hss-payload-generator/Config.in.host
> > b/package/microchip-hss-payload-generator/Config.in.host
> > new file mode 100644
> > index 0000000000..7e0bbad719
> > --- /dev/null
> > +++ b/package/microchip-hss-payload-generator/Config.in.host
> > @@ -0,0 +1,8 @@
> > +config BR2_PACKAGE_HOST_MICROCHIP_HSS_PAYLOAD_GENERATOR
> > +     bool "HSS Payload Generator"
> > +     help
> > +       Microchip PolarFire SoC Payload Generator. This tool
> > creates a formatted
> > +       payload image for the HSS zero-stage bootloader on
> > PolarFire SoC, given a
> > +       configuration file and a set of ELF binaries. The
> > configuration file is
> > +       used to map the ELF binaries or binary blobs to the
> > individual application
> > +       harts (U54s).
> 
> At the end of the help text, we need an empty line, followed by the
> homepage of the project web site (Github repo homepage will work
> fine).
> 
> > diff --git a/package/microchip-hss-payload-generator/microchip-hss-
> > payload-generator.mk b/package/microchip-hss-payload-
> > generator/microchip-hss-payload-generator.mk
> > new file mode 100644
> > index 0000000000..ca5f59e0f1
> > --- /dev/null
> > +++ b/package/microchip-hss-payload-generator/microchip-hss-
> > payload-generator.mk
> > @@ -0,0 +1,22 @@
> > +##################################################################
> > ##############
> > + #
> > + # Microchip Hart Software Services
> > + #
> > +##################################################################
> > ##############
> 
> The formatting of this header is not correct: no spaces before #
> signs.
> Also the string should be just the package name:
> "microchip-hss-payload-generator".
> 
> > +HOST_MICROCHIP_HSS_PAYLOAD_GENERATOR_VERSION = v2023.02
> > +HOST_MICROCHIP_HSS_PAYLOAD_GENERATOR_SITE = $(call
> > github,polarfire-soc,hart-software-
> > services,$(HOST_MICROCHIP_HSS_PAYLOAD_GENERATOR_VERSION))
> 
> Please put the "v" in the _SITE variable, but not version:
> 
> HOST_MICROCHIP_HSS_PAYLOAD_GENERATOR_VERSION = 2023.02
> HOST_MICROCHIP_HSS_PAYLOAD_GENERATOR_SITE = $(call github,polarfire-
> soc,hart-software-
> services,v$(HOST_MICROCHIP_HSS_PAYLOAD_GENERATOR_VERSION))
> 
> This way if ever release-monitoring.org is used to detect new
> versions
> of this package, it will work correctly.
> 
> > +HOST_MICROCHIP_HSS_PAYLOAD_GENERATOR_INSTALL_STAGING = NO
> > +HOST_MICROCHIP_HSS_PAYLOAD_GENERATOR_INSTALL_TARGET = YES
> 
> Both of these lines are not needed: you are doing a host package.
> 
> > +HOST_MICROCHIP_HSS_PAYLOAD_GENERATOR_LICENSE = MIT
> > +HOST_MICROCHIP_HSS_PAYLOAD_GENERATOR_LICENSE_FILES = LICENSE.md
> > +HOST_MICROCHIP_HSS_PAYLOAD_GENERATOR_DEPENDENCIES = host-elfutils
> > host-libyaml
> > +
> > +define HOST_MICROCHIP_HSS_PAYLOAD_GENERATOR_BUILD_CMDS
> > +        $(MAKE) -C $(@D)/tools/hss-payload-generator
> > HOST_INCLUDES=-I$(HOST_DIR)/include/ LDFLAGS="$(HOST_LDFLAGS) -Wl,-
> > rpath,$(HOST_DIR)/lib -L$(HOST_DIR)/lib"
> 
> Indentation should be one tab.
> 
> Why do you need to pass -Wl,-rpath and -L in addition to
> HOST_LDFLAGS?
> HOST_LDFLAGS is already defined as:
> 
> HOST_LDFLAGS  += -L$(HOST_DIR)/lib -Wl,-rpath,$(HOST_DIR)/lib
> 
> Overall, this should look like this:
> 
>         $(MAKE) -C $(@D)/tools/hss-payload-generator \
>                 HOST_INCLUDES="$(HOST_CPPFLAGS)" \
>                 LDFLAGS="$(HOST_LDFLAGS)"
> 
> > +endef
> > +
> > +define HOST_MICROCHIP_HSS_PAYLOAD_GENERATOR_INSTALL_CMDS
> > +             $(INSTALL) -D -m 755 $(@D)/tools/hss-payload-
> > generator/hss-payload-generator $(HOST_DIR)/bin/hss-payload-
> > generator
> 
> Indentation should be one tab. Please split the long line with a \
> somewhere (between source and destination paths, probably).
> 
> Thanks a lot!
> 
> Thomas
> --
> Thomas Petazzoni, co-owner and CEO, Bootlin
> Embedded Linux and Kernel engineering and training
> https://bootlin.com



More information about the buildroot mailing list