* [PATCH] ref-manual: Describe grub-efi-cfg overrides and GRUB_TITLE @ 2025-01-15 8:07 Simon A. Eugster 2025-01-17 10:46 ` [docs] " Antonin Godard 2025-01-21 11:18 ` Simon A. Eugster 0 siblings, 2 replies; 5+ messages in thread From: Simon A. Eugster @ 2025-01-15 8:07 UTC (permalink / raw) To: docs; +Cc: Simon A. Eugster This patch describes how to use overrides for grub-efi-cfg because that is otherwise only clear after reading the .bbclass file. It also adds a description for GRUB_TITLE. --- documentation/ref-manual/classes.rst | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/documentation/ref-manual/classes.rst b/documentation/ref-manual/classes.rst index 761be7b545..460f94b232 100644 --- a/documentation/ref-manual/classes.rst +++ b/documentation/ref-manual/classes.rst @@ -987,10 +987,14 @@ introspection. This functionality is only enabled if the The :ref:`ref-classes-grub-efi` class provides ``grub-efi``-specific functions for building bootable images. -This class supports several variables: +This class supports several variables. +The label specific override names are ``grub_LABEL``. +To specificy an override for the label ``mylabel``, the override name is ``grub_mylabel``, +for example ``APPEND:grub_mylabel = my-appends``. - :term:`INITRD`: Indicates list of filesystem images to concatenate and use as an initial RAM disk (initrd) (optional). + Can be specified for each ``LABEL``. - :term:`ROOTFS`: Indicates a filesystem image to include as the root filesystem (optional). @@ -1004,6 +1008,9 @@ This class supports several variables: - :term:`APPEND`: An override list of append strings for each ``LABEL``. +- :term:`GRUB_TITLE`: A custom title for each ```LABEL``. + Defaults to ``LABEL`` if it is not defined. + - :term:`GRUB_OPTS`: Additional options to add to the configuration (optional). Options are delimited using semi-colon characters (``;``). @@ -1011,6 +1018,14 @@ This class supports several variables: - :term:`GRUB_TIMEOUT`: Timeout before executing the default ``LABEL`` (optional). +For the label ``factory``, a custom GRUB menu entry titled "Factory Install" with the additional parameter ``factory=yes`` +can be achieved as follows:: + + LABELS:append = "factory" + APPEND:grub_factory = "factory=yes" + GRUB_TITLE:grub_factory = "Factory Install" + + .. _ref-classes-gsettings: ``gsettings`` -- 2.43.0 ^ permalink raw reply related [flat|nested] 5+ messages in thread
* Re: [docs] [PATCH] ref-manual: Describe grub-efi-cfg overrides and GRUB_TITLE 2025-01-15 8:07 [PATCH] ref-manual: Describe grub-efi-cfg overrides and GRUB_TITLE Simon A. Eugster @ 2025-01-17 10:46 ` Antonin Godard 2025-01-21 11:20 ` Simon Eugster 2025-01-21 11:18 ` Simon A. Eugster 1 sibling, 1 reply; 5+ messages in thread From: Antonin Godard @ 2025-01-17 10:46 UTC (permalink / raw) To: simon.eu, docs Hi Simon, On Wed Jan 15, 2025 at 9:07 AM CET, Simon A. Eugster via lists.yoctoproject.org wrote: > This patch describes how to use overrides for grub-efi-cfg because that > is otherwise only clear after reading the .bbclass file. It also adds > a description for GRUB_TITLE. > --- > documentation/ref-manual/classes.rst | 17 ++++++++++++++++- > 1 file changed, 16 insertions(+), 1 deletion(-) > > diff --git a/documentation/ref-manual/classes.rst b/documentation/ref-manual/classes.rst > index 761be7b545..460f94b232 100644 > --- a/documentation/ref-manual/classes.rst > +++ b/documentation/ref-manual/classes.rst > @@ -987,10 +987,14 @@ introspection. This functionality is only enabled if the > The :ref:`ref-classes-grub-efi` class provides ``grub-efi``-specific functions for > building bootable images. > > -This class supports several variables: > +This class supports several variables. > +The label specific override names are ``grub_LABEL``. "...are defined as ``grub_LABEL``"? > +To specificy an override for the label ``mylabel``, the override name is ``grub_mylabel``, s/specificy/specify/ Also please wrap the lines to 80 chars, as recommended by our standards.md file. > +for example ``APPEND:grub_mylabel = my-appends``. You are missing quotes in this example, it should be ``APPEND:grub_mylabel = "my-appends"``. I think it would also make sense to give this example after the bullet list. I would move the text starting from "The label specific override names..." to the APPEND example, after the bullet list. And you keep your real life example with the factory. > > - :term:`INITRD`: Indicates list of filesystem images to > concatenate and use as an initial RAM disk (initrd) (optional). > + Can be specified for each ``LABEL``. > > - :term:`ROOTFS`: Indicates a filesystem image to include > as the root filesystem (optional). > @@ -1004,6 +1008,9 @@ This class supports several variables: > - :term:`APPEND`: An override list of append strings for > each ``LABEL``. > > +- :term:`GRUB_TITLE`: A custom title for each ```LABEL``. In addition to adding the variable here, you also need to add its definition to documentation/ref-manual/variables.rst, otherwise you cannot make a cross-reference to it here. Mind that the variables.rst file had the variables alphabetically ordered. > + Defaults to ``LABEL`` if it is not defined. > + > - :term:`GRUB_OPTS`: Additional options to add to the > configuration (optional). Options are delimited using semi-colon > characters (``;``). > @@ -1011,6 +1018,14 @@ This class supports several variables: > - :term:`GRUB_TIMEOUT`: Timeout before executing > the default ``LABEL`` (optional). > > +For the label ``factory``, a custom GRUB menu entry titled "Factory Install" with the additional parameter ``factory=yes`` > +can be achieved as follows:: > + > + LABELS:append = "factory" I think you need a space after the quote here: LABELS:append = " factory" > + APPEND:grub_factory = "factory=yes" > + GRUB_TITLE:grub_factory = "Factory Install" > + > + Unneeded extra newline here > .. _ref-classes-gsettings: > > ``gsettings`` Thank you, Antonin -- Antonin Godard, Bootlin Embedded Linux and Kernel engineering https://bootlin.com ^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [docs] [PATCH] ref-manual: Describe grub-efi-cfg overrides and GRUB_TITLE 2025-01-17 10:46 ` [docs] " Antonin Godard @ 2025-01-21 11:20 ` Simon Eugster 0 siblings, 0 replies; 5+ messages in thread From: Simon Eugster @ 2025-01-21 11:20 UTC (permalink / raw) To: Antonin Godard; +Cc: docs [-- Attachment #1: Type: text/plain, Size: 3761 bytes --] Hi Antonin, Thanks a lot for your suggestions! I have updated the patch according to them. Simon On Fri, Jan 17, 2025 at 11:46 AM Antonin Godard <antonin.godard@bootlin.com> wrote: > Hi Simon, > > On Wed Jan 15, 2025 at 9:07 AM CET, Simon A. Eugster via > lists.yoctoproject.org wrote: > > This patch describes how to use overrides for grub-efi-cfg because that > > is otherwise only clear after reading the .bbclass file. It also adds > > a description for GRUB_TITLE. > > --- > > documentation/ref-manual/classes.rst | 17 ++++++++++++++++- > > 1 file changed, 16 insertions(+), 1 deletion(-) > > > > diff --git a/documentation/ref-manual/classes.rst > b/documentation/ref-manual/classes.rst > > index 761be7b545..460f94b232 100644 > > --- a/documentation/ref-manual/classes.rst > > +++ b/documentation/ref-manual/classes.rst > > @@ -987,10 +987,14 @@ introspection. This functionality is only enabled > if the > > The :ref:`ref-classes-grub-efi` class provides ``grub-efi``-specific > functions for > > building bootable images. > > > > -This class supports several variables: > > +This class supports several variables. > > +The label specific override names are ``grub_LABEL``. > > "...are defined as ``grub_LABEL``"? > > > +To specificy an override for the label ``mylabel``, the override name > is ``grub_mylabel``, > > s/specificy/specify/ > > Also please wrap the lines to 80 chars, as recommended by our standards.md > file. > > > +for example ``APPEND:grub_mylabel = my-appends``. > > You are missing quotes in this example, it should be ``APPEND:grub_mylabel > = "my-appends"``. > > I think it would also make sense to give this example after the bullet > list. I > would move the text starting from "The label specific override names..." > to the > APPEND example, after the bullet list. And you keep your real life example > with > the factory. > > > > > - :term:`INITRD`: Indicates list of filesystem images to > > concatenate and use as an initial RAM disk (initrd) (optional). > > + Can be specified for each ``LABEL``. > > > > - :term:`ROOTFS`: Indicates a filesystem image to include > > as the root filesystem (optional). > > @@ -1004,6 +1008,9 @@ This class supports several variables: > > - :term:`APPEND`: An override list of append strings for > > each ``LABEL``. > > > > +- :term:`GRUB_TITLE`: A custom title for each ```LABEL``. > > In addition to adding the variable here, you also need to add its > definition to > documentation/ref-manual/variables.rst, otherwise you cannot make a > cross-reference to it here. Mind that the variables.rst file had the > variables > alphabetically ordered. > > > + Defaults to ``LABEL`` if it is not defined. > > + > > - :term:`GRUB_OPTS`: Additional options to add to the > > configuration (optional). Options are delimited using semi-colon > > characters (``;``). > > @@ -1011,6 +1018,14 @@ This class supports several variables: > > - :term:`GRUB_TIMEOUT`: Timeout before executing > > the default ``LABEL`` (optional). > > > > +For the label ``factory``, a custom GRUB menu entry titled "Factory > Install" with the additional parameter ``factory=yes`` > > +can be achieved as follows:: > > + > > + LABELS:append = "factory" > > I think you need a space after the quote here: > > LABELS:append = " factory" > > > + APPEND:grub_factory = "factory=yes" > > + GRUB_TITLE:grub_factory = "Factory Install" > > + > > + > > Unneeded extra newline here > > > .. _ref-classes-gsettings: > > > > ``gsettings`` > > Thank you, > Antonin > > -- > Antonin Godard, Bootlin > Embedded Linux and Kernel engineering > https://bootlin.com > [-- Attachment #2: Type: text/html, Size: 4711 bytes --] ^ permalink raw reply [flat|nested] 5+ messages in thread
* [PATCH] ref-manual: Describe grub-efi-cfg overrides and GRUB_TITLE 2025-01-15 8:07 [PATCH] ref-manual: Describe grub-efi-cfg overrides and GRUB_TITLE Simon A. Eugster 2025-01-17 10:46 ` [docs] " Antonin Godard @ 2025-01-21 11:18 ` Simon A. Eugster 2025-01-23 15:32 ` [docs] " Antonin Godard 1 sibling, 1 reply; 5+ messages in thread From: Simon A. Eugster @ 2025-01-21 11:18 UTC (permalink / raw) To: docs; +Cc: Simon A. Eugster This patch describes how to use overrides for grub-efi-cfg because that is otherwise only clear after reading the .bbclass file. It also adds a description for GRUB_TITLE. --- documentation/ref-manual/classes.rst | 18 +++++++++++++++++- documentation/ref-manual/variables.rst | 6 ++++++ 2 files changed, 23 insertions(+), 1 deletion(-) diff --git a/documentation/ref-manual/classes.rst b/documentation/ref-manual/classes.rst index 761be7b545..df6092f082 100644 --- a/documentation/ref-manual/classes.rst +++ b/documentation/ref-manual/classes.rst @@ -987,10 +987,11 @@ introspection. This functionality is only enabled if the The :ref:`ref-classes-grub-efi` class provides ``grub-efi``-specific functions for building bootable images. -This class supports several variables: +This class supports several variables. - :term:`INITRD`: Indicates list of filesystem images to concatenate and use as an initial RAM disk (initrd) (optional). + Can be specified for each ``LABEL``. - :term:`ROOTFS`: Indicates a filesystem image to include as the root filesystem (optional). @@ -1004,6 +1005,9 @@ This class supports several variables: - :term:`APPEND`: An override list of append strings for each ``LABEL``. +- :term:`GRUB_TITLE`: A custom title for each ```LABEL``. + Defaults to ``LABEL`` if it is not defined. + - :term:`GRUB_OPTS`: Additional options to add to the configuration (optional). Options are delimited using semi-colon characters (``;``). @@ -1011,6 +1015,18 @@ This class supports several variables: - :term:`GRUB_TIMEOUT`: Timeout before executing the default ``LABEL`` (optional). +Each ``LABEL`` defined in the ``LABELS`` variable creates a GRUB boot entry, +and some variables can be defined individually per ``LABEL``. The label +specific override names are defined as ``grub_LABEL``. + +For example, for a label ``factory``, the override name would be +``grub_factory``. A custom GRUB menu entry titled "Factory Install" with the +additional parameter ``factory=yes`` can be achieved as follows:: + + LABELS:append = " factory" + APPEND:grub_factory = "factory=yes" + GRUB_TITLE:grub_factory = "Factory Install" + .. _ref-classes-gsettings: ``gsettings`` diff --git a/documentation/ref-manual/variables.rst b/documentation/ref-manual/variables.rst index 0c5c7aab97..9061c206a7 100644 --- a/documentation/ref-manual/variables.rst +++ b/documentation/ref-manual/variables.rst @@ -3320,6 +3320,12 @@ system and gives an overview of their function and contents. :ref:`ref-classes-grub-efi` class for more information on how this variable is used. + :term:`GRUB_TITLE` + Specifies custom titles for GRUB labels defined in :ref:`LABELS`. See + the :ref:`ref-classes-grub-efi` class for more information on how this + variable is used. + + :term:`GTKIMMODULES_PACKAGES` When inheriting the :ref:`ref-classes-gtk-immodules-cache` class, this variable specifies the packages that contain the GTK+ input -- 2.43.0 ^ permalink raw reply related [flat|nested] 5+ messages in thread
* Re: [docs] [PATCH] ref-manual: Describe grub-efi-cfg overrides and GRUB_TITLE 2025-01-21 11:18 ` Simon A. Eugster @ 2025-01-23 15:32 ` Antonin Godard 0 siblings, 0 replies; 5+ messages in thread From: Antonin Godard @ 2025-01-23 15:32 UTC (permalink / raw) To: simon.eu, docs Hi Simon, Please send new versions of the patch in a separate email thread, and include the version in the Subject. See the contributor guide for more details on how to do that: https://docs.yoctoproject.org/contributor-guide/submit-changes.html#taking-patch-review-into-account Please, also make sure to include your Signed-off-by in your patches. The contributor guide goes over that too. On Tue Jan 21, 2025 at 12:18 PM CET, Simon A. Eugster via lists.yoctoproject.org wrote: > This patch describes how to use overrides for grub-efi-cfg because that > is otherwise only clear after reading the .bbclass file. It also adds > a description for GRUB_TITLE. > --- > documentation/ref-manual/classes.rst | 18 +++++++++++++++++- > documentation/ref-manual/variables.rst | 6 ++++++ > 2 files changed, 23 insertions(+), 1 deletion(-) > > diff --git a/documentation/ref-manual/classes.rst b/documentation/ref-manual/classes.rst > index 761be7b545..df6092f082 100644 > --- a/documentation/ref-manual/classes.rst > +++ b/documentation/ref-manual/classes.rst > @@ -987,10 +987,11 @@ introspection. This functionality is only enabled if the > The :ref:`ref-classes-grub-efi` class provides ``grub-efi``-specific functions for > building bootable images. > > -This class supports several variables: > +This class supports several variables. You can leave the colon here. > > - :term:`INITRD`: Indicates list of filesystem images to > concatenate and use as an initial RAM disk (initrd) (optional). > + Can be specified for each ``LABEL``. > > - :term:`ROOTFS`: Indicates a filesystem image to include > as the root filesystem (optional). > @@ -1004,6 +1005,9 @@ This class supports several variables: > - :term:`APPEND`: An override list of append strings for > each ``LABEL``. > > +- :term:`GRUB_TITLE`: A custom title for each ```LABEL``. > + Defaults to ``LABEL`` if it is not defined. > + > - :term:`GRUB_OPTS`: Additional options to add to the > configuration (optional). Options are delimited using semi-colon > characters (``;``). > @@ -1011,6 +1015,18 @@ This class supports several variables: > - :term:`GRUB_TIMEOUT`: Timeout before executing > the default ``LABEL`` (optional). > > +Each ``LABEL`` defined in the ``LABELS`` variable creates a GRUB boot entry, > +and some variables can be defined individually per ``LABEL``. The label > +specific override names are defined as ``grub_LABEL``. > + > +For example, for a label ``factory``, the override name would be > +``grub_factory``. A custom GRUB menu entry titled "Factory Install" with the > +additional parameter ``factory=yes`` can be achieved as follows:: > + > + LABELS:append = " factory" > + APPEND:grub_factory = "factory=yes" > + GRUB_TITLE:grub_factory = "Factory Install" Our standards.md file recommends three spaces for code block indentation, can you fix this? > + > .. _ref-classes-gsettings: > > ``gsettings`` > diff --git a/documentation/ref-manual/variables.rst b/documentation/ref-manual/variables.rst > index 0c5c7aab97..9061c206a7 100644 > --- a/documentation/ref-manual/variables.rst > +++ b/documentation/ref-manual/variables.rst > @@ -3320,6 +3320,12 @@ system and gives an overview of their function and contents. > :ref:`ref-classes-grub-efi` class for more information > on how this variable is used. > > + :term:`GRUB_TITLE` > + Specifies custom titles for GRUB labels defined in :ref:`LABELS`. See > + the :ref:`ref-classes-grub-efi` class for more information on how this > + variable is used. > + > + Extra newline, can you remove it? > :term:`GTKIMMODULES_PACKAGES` > When inheriting the :ref:`ref-classes-gtk-immodules-cache` class, > this variable specifies the packages that contain the GTK+ input Antonin -- Antonin Godard, Bootlin Embedded Linux and Kernel engineering https://bootlin.com ^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2025-01-23 15:32 UTC | newest] Thread overview: 5+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2025-01-15 8:07 [PATCH] ref-manual: Describe grub-efi-cfg overrides and GRUB_TITLE Simon A. Eugster 2025-01-17 10:46 ` [docs] " Antonin Godard 2025-01-21 11:20 ` Simon Eugster 2025-01-21 11:18 ` Simon A. Eugster 2025-01-23 15:32 ` [docs] " Antonin Godard
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox