All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCHv2] conf: am335x-evm: Add extlinux.conf support
       [not found] <16875AD11A54340A.8333@lists.yoctoproject.org>
@ 2021-06-12 13:13 ` Tom Rini
  2021-06-13 19:36   ` [meta-ti] " Denys Dmytriyenko
  0 siblings, 1 reply; 5+ messages in thread
From: Tom Rini @ 2021-06-12 13:13 UTC (permalink / raw)
  To: meta-ti

To make use of the "generic distro boot" support in U-Boot, an
extlinux.conf file needs to be generated and reside in the extlinux
directory.  The extlinux.conf file will be parsed by U-Boot and the
"append" line will be evaluated and expanded and used entirely as the
bootargs passed to the kernel.  Our generated extlinux.conf states
that the kernel image and device trees live one level up (so the root
directory) from it, so populate that location with our kernel and device
trees.

Signed-off-by: Tom Rini <trini@konsulko.com>
---
Changes in v2:
- Elaborate on how this feature works in the commit message.
---
 conf/machine/include/ti33x.inc | 11 ++++++++++-
 1 file changed, 10 insertions(+), 1 deletion(-)

diff --git a/conf/machine/include/ti33x.inc b/conf/machine/include/ti33x.inc
index 6dfda754e9dd..35e057d57497 100644
--- a/conf/machine/include/ti33x.inc
+++ b/conf/machine/include/ti33x.inc
@@ -43,6 +43,15 @@ UBOOT_MACHINE = "am335x_evm_config"
 UBOOT_ENTRYPOINT = "0x80008000"
 UBOOT_LOADADDRESS = "0x80008000"
 
+# Generate an extlinux.conf file
+UBOOT_EXTLINUX = "1"
+UBOOT_EXTLINUX_ROOT = "root=PARTUUID=${uuid}"
+UBOOT_EXTLINUX_BOOT_FILES = " \
+    extlinux.conf;extlinux/extlinux.conf \
+    ${KERNEL_IMAGETYPE} \
+    ${KERNEL_DEVICETREE} \
+"
+
 SPL_BINARY = "MLO"
 UBOOT_SUFFIX = "img"
 
@@ -61,5 +70,5 @@ TI_PDK_LIMIT_BOARDS = "evmAM335x icev2AM335x iceAMIC110 bbbAM335x skAM335x"
 
 IMAGE_FSTYPES += "tar.xz wic.xz"
 WKS_FILE ?= "sdimage-2part.wks"
-IMAGE_BOOT_FILES ?= "${SPL_BINARY} u-boot.${UBOOT_SUFFIX}"
+IMAGE_BOOT_FILES ?= "${SPL_BINARY} u-boot.${UBOOT_SUFFIX} ${UBOOT_EXTLINUX_BOOT_FILES}"
 do_image_wic[depends] += "virtual/bootloader:do_deploy"
-- 
2.17.1


^ permalink raw reply related	[flat|nested] 5+ messages in thread

* Re: [meta-ti] [PATCHv2] conf: am335x-evm: Add extlinux.conf support
  2021-06-12 13:13 ` [PATCHv2] conf: am335x-evm: Add extlinux.conf support Tom Rini
@ 2021-06-13 19:36   ` Denys Dmytriyenko
  2021-06-14 14:43     ` Nishanth Menon
  0 siblings, 1 reply; 5+ messages in thread
From: Denys Dmytriyenko @ 2021-06-13 19:36 UTC (permalink / raw)
  To: Tom Rini; +Cc: meta-ti

On Sat, Jun 12, 2021 at 09:13:31AM -0400, Tom Rini wrote:
> To make use of the "generic distro boot" support in U-Boot, an
> extlinux.conf file needs to be generated and reside in the extlinux
> directory.  The extlinux.conf file will be parsed by U-Boot and the
> "append" line will be evaluated and expanded and used entirely as the
> bootargs passed to the kernel.  Our generated extlinux.conf states
> that the kernel image and device trees live one level up (so the root
> directory) from it, so populate that location with our kernel and device
> trees.
> 
> Signed-off-by: Tom Rini <trini@konsulko.com>

Reviewed-by: Denys Dmytriyenko <denys@konsulko.com>


> ---
> Changes in v2:
> - Elaborate on how this feature works in the commit message.
> ---
>  conf/machine/include/ti33x.inc | 11 ++++++++++-
>  1 file changed, 10 insertions(+), 1 deletion(-)
> 
> diff --git a/conf/machine/include/ti33x.inc b/conf/machine/include/ti33x.inc
> index 6dfda754e9dd..35e057d57497 100644
> --- a/conf/machine/include/ti33x.inc
> +++ b/conf/machine/include/ti33x.inc
> @@ -43,6 +43,15 @@ UBOOT_MACHINE = "am335x_evm_config"
>  UBOOT_ENTRYPOINT = "0x80008000"
>  UBOOT_LOADADDRESS = "0x80008000"
>  
> +# Generate an extlinux.conf file
> +UBOOT_EXTLINUX = "1"
> +UBOOT_EXTLINUX_ROOT = "root=PARTUUID=${uuid}"
> +UBOOT_EXTLINUX_BOOT_FILES = " \
> +    extlinux.conf;extlinux/extlinux.conf \
> +    ${KERNEL_IMAGETYPE} \
> +    ${KERNEL_DEVICETREE} \
> +"
> +
>  SPL_BINARY = "MLO"
>  UBOOT_SUFFIX = "img"
>  
> @@ -61,5 +70,5 @@ TI_PDK_LIMIT_BOARDS = "evmAM335x icev2AM335x iceAMIC110 bbbAM335x skAM335x"
>  
>  IMAGE_FSTYPES += "tar.xz wic.xz"
>  WKS_FILE ?= "sdimage-2part.wks"
> -IMAGE_BOOT_FILES ?= "${SPL_BINARY} u-boot.${UBOOT_SUFFIX}"
> +IMAGE_BOOT_FILES ?= "${SPL_BINARY} u-boot.${UBOOT_SUFFIX} ${UBOOT_EXTLINUX_BOOT_FILES}"
>  do_image_wic[depends] += "virtual/bootloader:do_deploy"
> -- 
> 2.17.1
> 

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [meta-ti] [PATCHv2] conf: am335x-evm: Add extlinux.conf support
  2021-06-13 19:36   ` [meta-ti] " Denys Dmytriyenko
@ 2021-06-14 14:43     ` Nishanth Menon
  2021-06-14 16:02       ` Tom Rini
  0 siblings, 1 reply; 5+ messages in thread
From: Nishanth Menon @ 2021-06-14 14:43 UTC (permalink / raw)
  To: Denys Dmytriyenko; +Cc: Tom Rini, meta-ti

On 15:36-20210613, Denys Dmytriyenko wrote:
> On Sat, Jun 12, 2021 at 09:13:31AM -0400, Tom Rini wrote:
> > To make use of the "generic distro boot" support in U-Boot, an
> > extlinux.conf file needs to be generated and reside in the extlinux
> > directory.  The extlinux.conf file will be parsed by U-Boot and the
> > "append" line will be evaluated and expanded and used entirely as the
> > bootargs passed to the kernel.  Our generated extlinux.conf states
> > that the kernel image and device trees live one level up (so the root
> > directory) from it, so populate that location with our kernel and device
> > trees.
> > 
> > Signed-off-by: Tom Rini <trini@konsulko.com>
> 
> Reviewed-by: Denys Dmytriyenko <denys@konsulko.com>
> 
> 
> > ---
> > Changes in v2:
> > - Elaborate on how this feature works in the commit message.
> > ---
> >  conf/machine/include/ti33x.inc | 11 ++++++++++-
> >  1 file changed, 10 insertions(+), 1 deletion(-)
> > 
> > diff --git a/conf/machine/include/ti33x.inc b/conf/machine/include/ti33x.inc
> > index 6dfda754e9dd..35e057d57497 100644
> > --- a/conf/machine/include/ti33x.inc
> > +++ b/conf/machine/include/ti33x.inc
> > @@ -43,6 +43,15 @@ UBOOT_MACHINE = "am335x_evm_config"
> >  UBOOT_ENTRYPOINT = "0x80008000"
> >  UBOOT_LOADADDRESS = "0x80008000"
> >  
> > +# Generate an extlinux.conf file
> > +UBOOT_EXTLINUX = "1"
> > +UBOOT_EXTLINUX_ROOT = "root=PARTUUID=${uuid}"
> > +UBOOT_EXTLINUX_BOOT_FILES = " \
> > +    extlinux.conf;extlinux/extlinux.conf \
> > +    ${KERNEL_IMAGETYPE} \
> > +    ${KERNEL_DEVICETREE} \
> > +"
> > +

Does it make better if we do this in ti-soc.inc ?

> >  SPL_BINARY = "MLO"
> >  UBOOT_SUFFIX = "img"
> >  
> > @@ -61,5 +70,5 @@ TI_PDK_LIMIT_BOARDS = "evmAM335x icev2AM335x iceAMIC110 bbbAM335x skAM335x"
> >  
> >  IMAGE_FSTYPES += "tar.xz wic.xz"
> >  WKS_FILE ?= "sdimage-2part.wks"
> > -IMAGE_BOOT_FILES ?= "${SPL_BINARY} u-boot.${UBOOT_SUFFIX}"
> > +IMAGE_BOOT_FILES ?= "${SPL_BINARY} u-boot.${UBOOT_SUFFIX} ${UBOOT_EXTLINUX_BOOT_FILES}"
> >  do_image_wic[depends] += "virtual/bootloader:do_deploy"
> > -- 
> > 2.17.1
> > 

> 
> 
> 


-- 
Regards,
Nishanth Menon
Key (0xDDB5849D1736249D) / Fingerprint: F8A2 8693 54EB 8232 17A3  1A34 DDB5 849D 1736 249D

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [meta-ti] [PATCHv2] conf: am335x-evm: Add extlinux.conf support
  2021-06-14 14:43     ` Nishanth Menon
@ 2021-06-14 16:02       ` Tom Rini
  2021-06-14 16:27         ` Nishanth Menon
  0 siblings, 1 reply; 5+ messages in thread
From: Tom Rini @ 2021-06-14 16:02 UTC (permalink / raw)
  To: Nishanth Menon; +Cc: Denys Dmytriyenko, meta-ti

On Mon, Jun 14, 2021 at 09:43:53AM -0500, Nishanth Menon wrote:
> On 15:36-20210613, Denys Dmytriyenko wrote:
> > On Sat, Jun 12, 2021 at 09:13:31AM -0400, Tom Rini wrote:
> > > To make use of the "generic distro boot" support in U-Boot, an
> > > extlinux.conf file needs to be generated and reside in the extlinux
> > > directory.  The extlinux.conf file will be parsed by U-Boot and the
> > > "append" line will be evaluated and expanded and used entirely as the
> > > bootargs passed to the kernel.  Our generated extlinux.conf states
> > > that the kernel image and device trees live one level up (so the root
> > > directory) from it, so populate that location with our kernel and device
> > > trees.
> > > 
> > > Signed-off-by: Tom Rini <trini@konsulko.com>
> > 
> > Reviewed-by: Denys Dmytriyenko <denys@konsulko.com>
> > 
> > 
> > > ---
> > > Changes in v2:
> > > - Elaborate on how this feature works in the commit message.
> > > ---
> > >  conf/machine/include/ti33x.inc | 11 ++++++++++-
> > >  1 file changed, 10 insertions(+), 1 deletion(-)
> > > 
> > > diff --git a/conf/machine/include/ti33x.inc b/conf/machine/include/ti33x.inc
> > > index 6dfda754e9dd..35e057d57497 100644
> > > --- a/conf/machine/include/ti33x.inc
> > > +++ b/conf/machine/include/ti33x.inc
> > > @@ -43,6 +43,15 @@ UBOOT_MACHINE = "am335x_evm_config"
> > >  UBOOT_ENTRYPOINT = "0x80008000"
> > >  UBOOT_LOADADDRESS = "0x80008000"
> > >  
> > > +# Generate an extlinux.conf file
> > > +UBOOT_EXTLINUX = "1"
> > > +UBOOT_EXTLINUX_ROOT = "root=PARTUUID=${uuid}"
> > > +UBOOT_EXTLINUX_BOOT_FILES = " \
> > > +    extlinux.conf;extlinux/extlinux.conf \
> > > +    ${KERNEL_IMAGETYPE} \
> > > +    ${KERNEL_DEVICETREE} \
> > > +"
> > > +
> 
> Does it make better if we do this in ti-soc.inc ?

The problem here is that we'll have one set of changes for 32bit
platforms, where I think extlinux.conf ends up being best as if you look
at other distributions (ie Debian), they end up doing the not-EFI path.
But on 64bit, everyone goes the EFI path.  So I'm working through making
an OE image that has a reasonable grub-efi path for us to boot up with.

-- 
Tom

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [meta-ti] [PATCHv2] conf: am335x-evm: Add extlinux.conf support
  2021-06-14 16:02       ` Tom Rini
@ 2021-06-14 16:27         ` Nishanth Menon
  0 siblings, 0 replies; 5+ messages in thread
From: Nishanth Menon @ 2021-06-14 16:27 UTC (permalink / raw)
  To: Tom Rini; +Cc: Denys Dmytriyenko, meta-ti

On 12:02-20210614, Tom Rini wrote:
> On Mon, Jun 14, 2021 at 09:43:53AM -0500, Nishanth Menon wrote:
> > On 15:36-20210613, Denys Dmytriyenko wrote:
> > > On Sat, Jun 12, 2021 at 09:13:31AM -0400, Tom Rini wrote:
> > > > To make use of the "generic distro boot" support in U-Boot, an
> > > > extlinux.conf file needs to be generated and reside in the extlinux
> > > > directory.  The extlinux.conf file will be parsed by U-Boot and the
> > > > "append" line will be evaluated and expanded and used entirely as the
> > > > bootargs passed to the kernel.  Our generated extlinux.conf states
> > > > that the kernel image and device trees live one level up (so the root
> > > > directory) from it, so populate that location with our kernel and device
> > > > trees.
> > > > 
> > > > Signed-off-by: Tom Rini <trini@konsulko.com>
> > > 
> > > Reviewed-by: Denys Dmytriyenko <denys@konsulko.com>
> > > 
> > > 
> > > > ---
> > > > Changes in v2:
> > > > - Elaborate on how this feature works in the commit message.
> > > > ---
> > > >  conf/machine/include/ti33x.inc | 11 ++++++++++-
> > > >  1 file changed, 10 insertions(+), 1 deletion(-)
> > > > 
> > > > diff --git a/conf/machine/include/ti33x.inc b/conf/machine/include/ti33x.inc
> > > > index 6dfda754e9dd..35e057d57497 100644
> > > > --- a/conf/machine/include/ti33x.inc
> > > > +++ b/conf/machine/include/ti33x.inc
> > > > @@ -43,6 +43,15 @@ UBOOT_MACHINE = "am335x_evm_config"
> > > >  UBOOT_ENTRYPOINT = "0x80008000"
> > > >  UBOOT_LOADADDRESS = "0x80008000"
> > > >  
> > > > +# Generate an extlinux.conf file
> > > > +UBOOT_EXTLINUX = "1"
> > > > +UBOOT_EXTLINUX_ROOT = "root=PARTUUID=${uuid}"
> > > > +UBOOT_EXTLINUX_BOOT_FILES = " \
> > > > +    extlinux.conf;extlinux/extlinux.conf \
> > > > +    ${KERNEL_IMAGETYPE} \
> > > > +    ${KERNEL_DEVICETREE} \
> > > > +"
> > > > +
> > 
> > Does it make better if we do this in ti-soc.inc ?
> 
> The problem here is that we'll have one set of changes for 32bit
> platforms, where I think extlinux.conf ends up being best as if you look
> at other distributions (ie Debian), they end up doing the not-EFI path.
> But on 64bit, everyone goes the EFI path.  So I'm working through making
> an OE image that has a reasonable grub-efi path for us to boot up with.

OK. I see now. Thanks for explaining.

-- 
Regards,
Nishanth Menon
Key (0xDDB5849D1736249D) / Fingerprint: F8A2 8693 54EB 8232 17A3  1A34 DDB5 849D 1736 249D

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2021-06-14 16:27 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
     [not found] <16875AD11A54340A.8333@lists.yoctoproject.org>
2021-06-12 13:13 ` [PATCHv2] conf: am335x-evm: Add extlinux.conf support Tom Rini
2021-06-13 19:36   ` [meta-ti] " Denys Dmytriyenko
2021-06-14 14:43     ` Nishanth Menon
2021-06-14 16:02       ` Tom Rini
2021-06-14 16:27         ` Nishanth Menon

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.