mailarchive of the ptxdist mailing list
 help / color / mirror / Atom feed
* [ptxdist] [PATCH 1/3] u-boot: Move u-boot URL to github.
@ 2022-08-26 13:35 Christian Melki
  2022-08-26 13:35 ` [ptxdist] [PATCH 2/3] u-boot: Add two new u-boot image targets Christian Melki
                   ` (2 more replies)
  0 siblings, 3 replies; 10+ messages in thread
From: Christian Melki @ 2022-08-26 13:35 UTC (permalink / raw)
  To: ptxdist

* Make URL configurable. Also. This aids in pointing
ptxdist to various vendor specific releases.
* Make compression format .tar.gz. Default
github contains such releases for really old releases,
so it should be fine.
* Bump default version to something more recent.
Just cosmetics really.

Signed-off-by: Christian Melki <christian.melki@t2data.com>
---
 platforms/u-boot.in | 11 +++++++++--
 rules/u-boot.make   |  4 ++--
 2 files changed, 11 insertions(+), 4 deletions(-)

diff --git a/platforms/u-boot.in b/platforms/u-boot.in
index 769237081..8c7931d13 100644
--- a/platforms/u-boot.in
+++ b/platforms/u-boot.in
@@ -9,13 +9,20 @@ menuconfig U_BOOT
 
 if U_BOOT
 
+config U_BOOT_URL
+	string
+	default "https://github.com/u-boot/u-boot/releases/tag"
+	prompt "U-Boot URL"
+	help
+	  Enter the U-Boot URL you want to use.
+
 config U_BOOT_VERSION
 	string
-	default "2019.01"
+	default "v2022.01"
 	prompt "U-Boot version"
 	help
 	  Enter the U-Boot version you want to build. Usually something like
-	  "2019.01".
+	  "v2022.01".
 
 config U_BOOT_MD5
 	string
diff --git a/rules/u-boot.make b/rules/u-boot.make
index cadca4a6b..1ba6d47b0 100644
--- a/rules/u-boot.make
+++ b/rules/u-boot.make
@@ -19,8 +19,8 @@ PACKAGES-$(PTXCONF_U_BOOT) += u-boot
 U_BOOT_VERSION		:= $(call ptx/config-version, PTXCONF_U_BOOT)
 U_BOOT_MD5		:= $(call ptx/config-md5, PTXCONF_U_BOOT)
 U_BOOT			:= u-boot-$(U_BOOT_VERSION)
-U_BOOT_SUFFIX		:= tar.bz2
-U_BOOT_URL		:= https://ftp.denx.de/pub/u-boot/$(U_BOOT).$(U_BOOT_SUFFIX)
+U_BOOT_SUFFIX		:= tar.gz
+U_BOOT_URL		:= $(PTXCONF_U_BOOT_URL)/$(U_BOOT_VERSION).$(U_BOOT_SUFFIX)
 U_BOOT_SOURCE		:= $(SRCDIR)/$(U_BOOT).$(U_BOOT_SUFFIX)
 U_BOOT_DIR		:= $(BUILDDIR)/$(U_BOOT)
 U_BOOT_BUILD_DIR	:= $(U_BOOT_DIR)$(call ptx/ifdef, PTXCONF_U_BOOT_BUILD_OOT,-build)
-- 
2.34.1




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

* [ptxdist] [PATCH 2/3] u-boot: Add two new u-boot image targets.
  2022-08-26 13:35 [ptxdist] [PATCH 1/3] u-boot: Move u-boot URL to github Christian Melki
@ 2022-08-26 13:35 ` Christian Melki
  2022-08-26 13:35 ` [ptxdist] [PATCH 3/3] u-boot: Move image copying from targetinstall to install Christian Melki
  2022-08-29  8:49 ` [ptxdist] [PATCH 1/3] u-boot: Move u-boot URL to github Alexander Dahl
  2 siblings, 0 replies; 10+ messages in thread
From: Christian Melki @ 2022-08-26 13:35 UTC (permalink / raw)
  To: ptxdist

YAUTI? Yet another u-boot target image.
These are needed. Because U-boot also has targets
that differentiate between oldschool u-boot.bin,
u-boot-dtb.bin (with dtb) and these two, when
dtbs are split out. u-boot.dtb and u-boot-nodtb.bin.

Signed-off-by: Christian Melki <christian.melki@t2data.com>
---
 platforms/u-boot.in | 12 ++++++++++++
 rules/u-boot.make   |  6 ++++++
 2 files changed, 18 insertions(+)

diff --git a/platforms/u-boot.in b/platforms/u-boot.in
index 8c7931d13..1808283ca 100644
--- a/platforms/u-boot.in
+++ b/platforms/u-boot.in
@@ -185,6 +185,18 @@ config U_BOOT_INSTALL_U_BOOT_BIN
 	help
 	  Installing the U-Boot default binary target.
 
+config U_BOOT_INSTALL_U_BOOT_NODTB
+	prompt "install u-boot-nodtb.bin"
+	bool
+	help
+	  Installing the U-Boot default bin file without dtb.
+
+config U_BOOT_INSTALL_U_BOOT_ONLY_DTB
+	prompt "install u-boot.dtb"
+	bool
+	help
+	  Installing the U-Boot default dtb file.
+
 config U_BOOT_INSTALL_SREC
 	prompt "install u-boot.srec"
 	bool
diff --git a/rules/u-boot.make b/rules/u-boot.make
index 1ba6d47b0..0b632e8b2 100644
--- a/rules/u-boot.make
+++ b/rules/u-boot.make
@@ -145,6 +145,12 @@ $(STATEDIR)/u-boot.targetinstall:
 ifdef PTXCONF_U_BOOT_INSTALL_U_BOOT_BIN
 	@$(call ptx/image-install, U_BOOT, $(U_BOOT_BUILD_DIR)/u-boot.bin)
 endif
+ifdef PTXCONF_U_BOOT_INSTALL_U_BOOT_ONLY_DTB
+	@$(call ptx/image-install, U_BOOT, $(U_BOOT_BUILD_DIR)/u-boot.dtb)
+endif
+ifdef PTXCONF_U_BOOT_INSTALL_U_BOOT_NODTB
+	@$(call ptx/image-install, U_BOOT, $(U_BOOT_BUILD_DIR)/u-boot-nodtb.bin)
+endif
 ifdef PTXCONF_U_BOOT_INSTALL_SREC
 	@$(call ptx/image-install, U_BOOT, $(U_BOOT_BUILD_DIR)/u-boot.srec)
 endif
-- 
2.34.1




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

* [ptxdist] [PATCH 3/3] u-boot: Move image copying from targetinstall to install.
  2022-08-26 13:35 [ptxdist] [PATCH 1/3] u-boot: Move u-boot URL to github Christian Melki
  2022-08-26 13:35 ` [ptxdist] [PATCH 2/3] u-boot: Add two new u-boot image targets Christian Melki
@ 2022-08-26 13:35 ` Christian Melki
  2022-08-30  7:25   ` Michael Olbrich
  2022-08-29  8:49 ` [ptxdist] [PATCH 1/3] u-boot: Move u-boot URL to github Alexander Dahl
  2 siblings, 1 reply; 10+ messages in thread
From: Christian Melki @ 2022-08-26 13:35 UTC (permalink / raw)
  To: ptxdist

This seems like a potential issue in several packages.
When signing u-boot images in tf-a, tf-a has u-boot as
a dependency. But u-boot doesn't install images to be processed
until targetinstall, which leads to problems.

Some things might be targetinstall. But resulting images destined
for the imagedir aren't really targetinstall unless
they are also copied to rootfs.

Signed-off-by: Christian Melki <christian.melki@t2data.com>
---
 rules/u-boot.make | 15 ++++++++-------
 1 file changed, 8 insertions(+), 7 deletions(-)

diff --git a/rules/u-boot.make b/rules/u-boot.make
index 0b632e8b2..bdbe03ffe 100644
--- a/rules/u-boot.make
+++ b/rules/u-boot.make
@@ -133,14 +133,7 @@ endif
 
 $(STATEDIR)/u-boot.install:
 	@$(call targetinfo)
-	@$(call touch)
-
-# ----------------------------------------------------------------------------
-# Target-Install
-# ----------------------------------------------------------------------------
 
-$(STATEDIR)/u-boot.targetinstall:
-	@$(call targetinfo)
 	@$(call world/image-clean, U_BOOT)
 ifdef PTXCONF_U_BOOT_INSTALL_U_BOOT_BIN
 	@$(call ptx/image-install, U_BOOT, $(U_BOOT_BUILD_DIR)/u-boot.bin)
@@ -194,6 +187,14 @@ ifndef PTXCONF_U_BOOT_ENV_IMAGE_NONE
 	@$(call ptx/image-install, U_BOOT, $(U_BOOT_BUILD_DIR)/u-boot-env.img)
 endif
 
+	@$(call touch)
+
+# ----------------------------------------------------------------------------
+# Target-Install
+# ----------------------------------------------------------------------------
+
+$(STATEDIR)/u-boot.targetinstall:
+	@$(call targetinfo)
 ifdef PTXCONF_U_BOOT_BOOT_SCRIPT
 	@$(call install_init, u-boot)
 	@$(call install_fixup, u-boot, PRIORITY, optional)
-- 
2.34.1




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

* Re: [ptxdist] [PATCH 1/3] u-boot: Move u-boot URL to github.
  2022-08-26 13:35 [ptxdist] [PATCH 1/3] u-boot: Move u-boot URL to github Christian Melki
  2022-08-26 13:35 ` [ptxdist] [PATCH 2/3] u-boot: Add two new u-boot image targets Christian Melki
  2022-08-26 13:35 ` [ptxdist] [PATCH 3/3] u-boot: Move image copying from targetinstall to install Christian Melki
@ 2022-08-29  8:49 ` Alexander Dahl
  2022-08-29 16:57   ` Christian Melki
  2 siblings, 1 reply; 10+ messages in thread
From: Alexander Dahl @ 2022-08-29  8:49 UTC (permalink / raw)
  To: ptxdist; +Cc: Alexander Dahl, Christian Melki

Hello Christian,

Am Freitag, 26. August 2022, 15:35:35 CEST schrieb Christian Melki:
> * Make URL configurable. Also. This aids in pointing
> ptxdist to various vendor specific releases.
> * Make compression format .tar.gz. Default
> github contains such releases for really old releases,
> so it should be fine.
> * Bump default version to something more recent.
> Just cosmetics really.

What's the motivation for moving this to a mirror of the official sources? 
According to https://u-boot.readthedocs.io/en/latest/build/source.html the 
main and official forge is https://source.denx.de/u-boot/u-boot and 
additionally https://ftp.denx.de/pub/u-boot/ still contains all release 
tarballs up to the most recent RCs. This is also mentioned in the README in 
top level U-Boot source.

Greets
Alex

> 
> Signed-off-by: Christian Melki <christian.melki@t2data.com>
> ---
>  platforms/u-boot.in | 11 +++++++++--
>  rules/u-boot.make   |  4 ++--
>  2 files changed, 11 insertions(+), 4 deletions(-)
> 
> diff --git a/platforms/u-boot.in b/platforms/u-boot.in
> index 769237081..8c7931d13 100644
> --- a/platforms/u-boot.in
> +++ b/platforms/u-boot.in
> @@ -9,13 +9,20 @@ menuconfig U_BOOT
> 
>  if U_BOOT
> 
> +config U_BOOT_URL
> +	string
> +	default "https://github.com/u-boot/u-boot/releases/tag"
> +	prompt "U-Boot URL"
> +	help
> +	  Enter the U-Boot URL you want to use.
> +
>  config U_BOOT_VERSION
>  	string
> -	default "2019.01"
> +	default "v2022.01"
>  	prompt "U-Boot version"
>  	help
>  	  Enter the U-Boot version you want to build. Usually something like
> -	  "2019.01".
> +	  "v2022.01".
> 
>  config U_BOOT_MD5
>  	string
> diff --git a/rules/u-boot.make b/rules/u-boot.make
> index cadca4a6b..1ba6d47b0 100644
> --- a/rules/u-boot.make
> +++ b/rules/u-boot.make
> @@ -19,8 +19,8 @@ PACKAGES-$(PTXCONF_U_BOOT) += u-boot
>  U_BOOT_VERSION		:= $(call ptx/config-version, PTXCONF_U_BOOT)
>  U_BOOT_MD5		:= $(call ptx/config-md5, PTXCONF_U_BOOT)
>  U_BOOT			:= u-boot-$(U_BOOT_VERSION)
> -U_BOOT_SUFFIX		:= tar.bz2
> -U_BOOT_URL		:= https://ftp.denx.de/pub/u-boot/$(U_BOOT).$(U_BOOT_SUFFIX)
> +U_BOOT_SUFFIX		:= tar.gz
> +U_BOOT_URL		:= $(PTXCONF_U_BOOT_URL)/$(U_BOOT_VERSION).$(U_BOOT_SUFFIX)
>  U_BOOT_SOURCE		:= $(SRCDIR)/$(U_BOOT).$(U_BOOT_SUFFIX)
>  U_BOOT_DIR		:= $(BUILDDIR)/$(U_BOOT)
>  U_BOOT_BUILD_DIR	:= $(U_BOOT_DIR)$(call ptx/ifdef,
> PTXCONF_U_BOOT_BUILD_OOT,-build)







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

* Re: [ptxdist] [PATCH 1/3] u-boot: Move u-boot URL to github.
  2022-08-29  8:49 ` [ptxdist] [PATCH 1/3] u-boot: Move u-boot URL to github Alexander Dahl
@ 2022-08-29 16:57   ` Christian Melki
  2022-08-30  7:23     ` Michael Olbrich
  0 siblings, 1 reply; 10+ messages in thread
From: Christian Melki @ 2022-08-29 16:57 UTC (permalink / raw)
  To: Alexander Dahl; +Cc: ptxdist

On 8/29/22 10:49, Alexander Dahl wrote:
> Hello Christian,
> 
> Am Freitag, 26. August 2022, 15:35:35 CEST schrieb Christian Melki:
>> * Make URL configurable. Also. This aids in pointing
>> ptxdist to various vendor specific releases.
>> * Make compression format .tar.gz. Default
>> github contains such releases for really old releases,
>> so it should be fine.
>> * Bump default version to something more recent.
>> Just cosmetics really.
> 
> What's the motivation for moving this to a mirror of the official sources? 
> According to https://u-boot.readthedocs.io/en/latest/build/source.html the 
> main and official forge is https://source.denx.de/u-boot/u-boot and 
> additionally https://ftp.denx.de/pub/u-boot/ still contains all release 
> tarballs up to the most recent RCs. This is also mentioned in the README in 
> top level U-Boot source.
> 
> Greets
> Alex
> 

The point beeing similarity between various vendor releases and vanilla
u-boot releases. But since the URL is configurable.. whichever really.
Github API has the advantage of being able to tell you about new
releases, should such a tool ever be adapted to ptxdist.

I actually tried asking about github as an official source on irc, but
nobody cared to answer.

regards,
C

>>
>> Signed-off-by: Christian Melki <christian.melki@t2data.com>
>> ---
>>  platforms/u-boot.in | 11 +++++++++--
>>  rules/u-boot.make   |  4 ++--
>>  2 files changed, 11 insertions(+), 4 deletions(-)
>>
>> diff --git a/platforms/u-boot.in b/platforms/u-boot.in
>> index 769237081..8c7931d13 100644
>> --- a/platforms/u-boot.in
>> +++ b/platforms/u-boot.in
>> @@ -9,13 +9,20 @@ menuconfig U_BOOT
>>
>>  if U_BOOT
>>
>> +config U_BOOT_URL
>> +	string
>> +	default "https://github.com/u-boot/u-boot/releases/tag"
>> +	prompt "U-Boot URL"
>> +	help
>> +	  Enter the U-Boot URL you want to use.
>> +
>>  config U_BOOT_VERSION
>>  	string
>> -	default "2019.01"
>> +	default "v2022.01"
>>  	prompt "U-Boot version"
>>  	help
>>  	  Enter the U-Boot version you want to build. Usually something like
>> -	  "2019.01".
>> +	  "v2022.01".
>>
>>  config U_BOOT_MD5
>>  	string
>> diff --git a/rules/u-boot.make b/rules/u-boot.make
>> index cadca4a6b..1ba6d47b0 100644
>> --- a/rules/u-boot.make
>> +++ b/rules/u-boot.make
>> @@ -19,8 +19,8 @@ PACKAGES-$(PTXCONF_U_BOOT) += u-boot
>>  U_BOOT_VERSION		:= $(call ptx/config-version, PTXCONF_U_BOOT)
>>  U_BOOT_MD5		:= $(call ptx/config-md5, PTXCONF_U_BOOT)
>>  U_BOOT			:= u-boot-$(U_BOOT_VERSION)
>> -U_BOOT_SUFFIX		:= tar.bz2
>> -U_BOOT_URL		:= https://ftp.denx.de/pub/u-boot/$(U_BOOT).$(U_BOOT_SUFFIX)
>> +U_BOOT_SUFFIX		:= tar.gz
>> +U_BOOT_URL		:= $(PTXCONF_U_BOOT_URL)/$(U_BOOT_VERSION).$(U_BOOT_SUFFIX)
>>  U_BOOT_SOURCE		:= $(SRCDIR)/$(U_BOOT).$(U_BOOT_SUFFIX)
>>  U_BOOT_DIR		:= $(BUILDDIR)/$(U_BOOT)
>>  U_BOOT_BUILD_DIR	:= $(U_BOOT_DIR)$(call ptx/ifdef,
>> PTXCONF_U_BOOT_BUILD_OOT,-build)
> 
> 
> 
> 




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

* Re: [ptxdist] [PATCH 1/3] u-boot: Move u-boot URL to github.
  2022-08-29 16:57   ` Christian Melki
@ 2022-08-30  7:23     ` Michael Olbrich
  2022-08-30  7:58       ` Christian Melki
  2022-08-30  9:13       ` Alexander Dahl
  0 siblings, 2 replies; 10+ messages in thread
From: Michael Olbrich @ 2022-08-30  7:23 UTC (permalink / raw)
  To: Christian Melki; +Cc: Alexander Dahl, ptxdist

On Mon, Aug 29, 2022 at 06:57:03PM +0200, Christian Melki wrote:
> On 8/29/22 10:49, Alexander Dahl wrote:
> > Hello Christian,
> > 
> > Am Freitag, 26. August 2022, 15:35:35 CEST schrieb Christian Melki:
> >> * Make URL configurable. Also. This aids in pointing
> >> ptxdist to various vendor specific releases.
> >> * Make compression format .tar.gz. Default
> >> github contains such releases for really old releases,
> >> so it should be fine.
> >> * Bump default version to something more recent.
> >> Just cosmetics really.
> > 
> > What's the motivation for moving this to a mirror of the official sources? 
> > According to https://u-boot.readthedocs.io/en/latest/build/source.html the 
> > main and official forge is https://source.denx.de/u-boot/u-boot and 
> > additionally https://ftp.denx.de/pub/u-boot/ still contains all release 
> > tarballs up to the most recent RCs. This is also mentioned in the README in 
> > top level U-Boot source.
> > 
> > Greets
> > Alex
> > 
> 
> The point beeing similarity between various vendor releases and vanilla
> u-boot releases. But since the URL is configurable.. whichever really.
> Github API has the advantage of being able to tell you about new
> releases, should such a tool ever be adapted to ptxdist.

Nack. Our u-boot package is already complex enough. I don't want to support
whatever vendors do in their downstream repositories as well. Please create
a local new package for that. I would be happy to accept a patch for a
template to make this easier.

Michael

> I actually tried asking about github as an official source on irc, but
> nobody cared to answer.
> 
> regards,
> C
> 
> >>
> >> Signed-off-by: Christian Melki <christian.melki@t2data.com>
> >> ---
> >>  platforms/u-boot.in | 11 +++++++++--
> >>  rules/u-boot.make   |  4 ++--
> >>  2 files changed, 11 insertions(+), 4 deletions(-)
> >>
> >> diff --git a/platforms/u-boot.in b/platforms/u-boot.in
> >> index 769237081..8c7931d13 100644
> >> --- a/platforms/u-boot.in
> >> +++ b/platforms/u-boot.in
> >> @@ -9,13 +9,20 @@ menuconfig U_BOOT
> >>
> >>  if U_BOOT
> >>
> >> +config U_BOOT_URL
> >> +	string
> >> +	default "https://github.com/u-boot/u-boot/releases/tag"
> >> +	prompt "U-Boot URL"
> >> +	help
> >> +	  Enter the U-Boot URL you want to use.
> >> +
> >>  config U_BOOT_VERSION
> >>  	string
> >> -	default "2019.01"
> >> +	default "v2022.01"
> >>  	prompt "U-Boot version"
> >>  	help
> >>  	  Enter the U-Boot version you want to build. Usually something like
> >> -	  "2019.01".
> >> +	  "v2022.01".
> >>
> >>  config U_BOOT_MD5
> >>  	string
> >> diff --git a/rules/u-boot.make b/rules/u-boot.make
> >> index cadca4a6b..1ba6d47b0 100644
> >> --- a/rules/u-boot.make
> >> +++ b/rules/u-boot.make
> >> @@ -19,8 +19,8 @@ PACKAGES-$(PTXCONF_U_BOOT) += u-boot
> >>  U_BOOT_VERSION		:= $(call ptx/config-version, PTXCONF_U_BOOT)
> >>  U_BOOT_MD5		:= $(call ptx/config-md5, PTXCONF_U_BOOT)
> >>  U_BOOT			:= u-boot-$(U_BOOT_VERSION)
> >> -U_BOOT_SUFFIX		:= tar.bz2
> >> -U_BOOT_URL		:= https://ftp.denx.de/pub/u-boot/$(U_BOOT).$(U_BOOT_SUFFIX)
> >> +U_BOOT_SUFFIX		:= tar.gz
> >> +U_BOOT_URL		:= $(PTXCONF_U_BOOT_URL)/$(U_BOOT_VERSION).$(U_BOOT_SUFFIX)
> >>  U_BOOT_SOURCE		:= $(SRCDIR)/$(U_BOOT).$(U_BOOT_SUFFIX)
> >>  U_BOOT_DIR		:= $(BUILDDIR)/$(U_BOOT)
> >>  U_BOOT_BUILD_DIR	:= $(U_BOOT_DIR)$(call ptx/ifdef,
> >> PTXCONF_U_BOOT_BUILD_OOT,-build)
> > 
> > 
> > 
> > 
> 
> 
> 

-- 
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 |



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

* Re: [ptxdist] [PATCH 3/3] u-boot: Move image copying from targetinstall to install.
  2022-08-26 13:35 ` [ptxdist] [PATCH 3/3] u-boot: Move image copying from targetinstall to install Christian Melki
@ 2022-08-30  7:25   ` Michael Olbrich
  2022-08-30  7:41     ` Christian Melki
  0 siblings, 1 reply; 10+ messages in thread
From: Michael Olbrich @ 2022-08-30  7:25 UTC (permalink / raw)
  To: Christian Melki; +Cc: ptxdist

On Fri, Aug 26, 2022 at 03:35:37PM +0200, Christian Melki wrote:
> This seems like a potential issue in several packages.
> When signing u-boot images in tf-a, tf-a has u-boot as
> a dependency. But u-boot doesn't install images to be processed
> until targetinstall, which leads to problems.
> 
> Some things might be targetinstall. But resulting images destined
> for the imagedir aren't really targetinstall unless
> they are also copied to rootfs.

This is broken. 'ptxdist clean root' will remove the files from images/ and
then only targetinstall is executed. So the files won't be copied again.

If other packages need those files, then they must be copied to
$(U_BOOT_PKGDIR) in the install stage.

Michael

> Signed-off-by: Christian Melki <christian.melki@t2data.com>
> ---
>  rules/u-boot.make | 15 ++++++++-------
>  1 file changed, 8 insertions(+), 7 deletions(-)
> 
> diff --git a/rules/u-boot.make b/rules/u-boot.make
> index 0b632e8b2..bdbe03ffe 100644
> --- a/rules/u-boot.make
> +++ b/rules/u-boot.make
> @@ -133,14 +133,7 @@ endif
>  
>  $(STATEDIR)/u-boot.install:
>  	@$(call targetinfo)
> -	@$(call touch)
> -
> -# ----------------------------------------------------------------------------
> -# Target-Install
> -# ----------------------------------------------------------------------------
>  
> -$(STATEDIR)/u-boot.targetinstall:
> -	@$(call targetinfo)
>  	@$(call world/image-clean, U_BOOT)
>  ifdef PTXCONF_U_BOOT_INSTALL_U_BOOT_BIN
>  	@$(call ptx/image-install, U_BOOT, $(U_BOOT_BUILD_DIR)/u-boot.bin)
> @@ -194,6 +187,14 @@ ifndef PTXCONF_U_BOOT_ENV_IMAGE_NONE
>  	@$(call ptx/image-install, U_BOOT, $(U_BOOT_BUILD_DIR)/u-boot-env.img)
>  endif
>  
> +	@$(call touch)
> +
> +# ----------------------------------------------------------------------------
> +# Target-Install
> +# ----------------------------------------------------------------------------
> +
> +$(STATEDIR)/u-boot.targetinstall:
> +	@$(call targetinfo)
>  ifdef PTXCONF_U_BOOT_BOOT_SCRIPT
>  	@$(call install_init, u-boot)
>  	@$(call install_fixup, u-boot, PRIORITY, optional)
> -- 
> 2.34.1
> 
> 
> 

-- 
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 |



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

* Re: [ptxdist] [PATCH 3/3] u-boot: Move image copying from targetinstall to install.
  2022-08-30  7:25   ` Michael Olbrich
@ 2022-08-30  7:41     ` Christian Melki
  0 siblings, 0 replies; 10+ messages in thread
From: Christian Melki @ 2022-08-30  7:41 UTC (permalink / raw)
  To: Michael Olbrich; +Cc: ptxdist


On 8/30/22 9:25 AM, Michael Olbrich wrote:
> On Fri, Aug 26, 2022 at 03:35:37PM +0200, Christian Melki wrote:
>> This seems like a potential issue in several packages.
>> When signing u-boot images in tf-a, tf-a has u-boot as
>> a dependency. But u-boot doesn't install images to be processed
>> until targetinstall, which leads to problems.
>>
>> Some things might be targetinstall. But resulting images destined
>> for the imagedir aren't really targetinstall unless
>> they are also copied to rootfs.
> 
> This is broken. 'ptxdist clean root' will remove the files from images/ and
> then only targetinstall is executed. So the files won't be copied again.
> 
> If other packages need those files, then they must be copied to
> $(U_BOOT_PKGDIR) in the install stage.
> 
> Michael
> 

Hmm. Not sure how that is supposed to work?
Do you mean that they need to be copied to pkgdir as well
as imagedir?

install:
-> pkgdir
-> imagedir

targetinstall:
pkgdir -> imagedir

?

/C

>> Signed-off-by: Christian Melki <christian.melki@t2data.com>
>> ---
>>   rules/u-boot.make | 15 ++++++++-------
>>   1 file changed, 8 insertions(+), 7 deletions(-)
>>
>> diff --git a/rules/u-boot.make b/rules/u-boot.make
>> index 0b632e8b2..bdbe03ffe 100644
>> --- a/rules/u-boot.make
>> +++ b/rules/u-boot.make
>> @@ -133,14 +133,7 @@ endif
>>   
>>   $(STATEDIR)/u-boot.install:
>>   	@$(call targetinfo)
>> -	@$(call touch)
>> -
>> -# ----------------------------------------------------------------------------
>> -# Target-Install
>> -# ----------------------------------------------------------------------------
>>   
>> -$(STATEDIR)/u-boot.targetinstall:
>> -	@$(call targetinfo)
>>   	@$(call world/image-clean, U_BOOT)
>>   ifdef PTXCONF_U_BOOT_INSTALL_U_BOOT_BIN
>>   	@$(call ptx/image-install, U_BOOT, $(U_BOOT_BUILD_DIR)/u-boot.bin)
>> @@ -194,6 +187,14 @@ ifndef PTXCONF_U_BOOT_ENV_IMAGE_NONE
>>   	@$(call ptx/image-install, U_BOOT, $(U_BOOT_BUILD_DIR)/u-boot-env.img)
>>   endif
>>   
>> +	@$(call touch)
>> +
>> +# ----------------------------------------------------------------------------
>> +# Target-Install
>> +# ----------------------------------------------------------------------------
>> +
>> +$(STATEDIR)/u-boot.targetinstall:
>> +	@$(call targetinfo)
>>   ifdef PTXCONF_U_BOOT_BOOT_SCRIPT
>>   	@$(call install_init, u-boot)
>>   	@$(call install_fixup, u-boot, PRIORITY, optional)
>> -- 
>> 2.34.1
>>
>>
>>
> 



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

* Re: [ptxdist] [PATCH 1/3] u-boot: Move u-boot URL to github.
  2022-08-30  7:23     ` Michael Olbrich
@ 2022-08-30  7:58       ` Christian Melki
  2022-08-30  9:13       ` Alexander Dahl
  1 sibling, 0 replies; 10+ messages in thread
From: Christian Melki @ 2022-08-30  7:58 UTC (permalink / raw)
  To: Michael Olbrich; +Cc: ptxdist



On 8/30/22 9:23 AM, Michael Olbrich wrote:
> On Mon, Aug 29, 2022 at 06:57:03PM +0200, Christian Melki wrote:
>> On 8/29/22 10:49, Alexander Dahl wrote:
>>> Hello Christian,
>>>
>>> Am Freitag, 26. August 2022, 15:35:35 CEST schrieb Christian Melki:
>>>> * Make URL configurable. Also. This aids in pointing
>>>> ptxdist to various vendor specific releases.
>>>> * Make compression format .tar.gz. Default
>>>> github contains such releases for really old releases,
>>>> so it should be fine.
>>>> * Bump default version to something more recent.
>>>> Just cosmetics really.
>>>
>>> What's the motivation for moving this to a mirror of the official sources?
>>> According to https://u-boot.readthedocs.io/en/latest/build/source.html the
>>> main and official forge is https://source.denx.de/u-boot/u-boot and
>>> additionally https://ftp.denx.de/pub/u-boot/ still contains all release
>>> tarballs up to the most recent RCs. This is also mentioned in the README in
>>> top level U-Boot source.
>>>
>>> Greets
>>> Alex
>>>
>>
>> The point beeing similarity between various vendor releases and vanilla
>> u-boot releases. But since the URL is configurable.. whichever really.
>> Github API has the advantage of being able to tell you about new
>> releases, should such a tool ever be adapted to ptxdist.
> 
> Nack. Our u-boot package is already complex enough. I don't want to support
> whatever vendors do in their downstream repositories as well. Please create
> a local new package for that. I would be happy to accept a patch for a
> template to make this easier.
> 
> Michael
> 

I understand, but don't agree.
Whatever board you take nowdays you'll almost always get pointers
to vendor repos for some or all of the platform bits.

So external repos is often the same usual suspects.
kernel, bootloaders, tf-a, op-tee etc. Platform bits.
80-90% of the time, the ptxdist handling is fine, but needs another url.

Not being able to point ptxdist there is a bit annoying.
Duplicating complex platform handling just for url changing is also annoying.

Yes. I can copy the tarball, name them as vanilla like, place them locally
and add even more confusion. But I prefer being able to tell that this is not a vanilla URL.

Rant mode off. :)

/C

>> I actually tried asking about github as an official source on irc, but
>> nobody cared to answer.
>>
>> regards,
>> C
>>
>>>>
>>>> Signed-off-by: Christian Melki <christian.melki@t2data.com>
>>>> ---
>>>>   platforms/u-boot.in | 11 +++++++++--
>>>>   rules/u-boot.make   |  4 ++--
>>>>   2 files changed, 11 insertions(+), 4 deletions(-)
>>>>
>>>> diff --git a/platforms/u-boot.in b/platforms/u-boot.in
>>>> index 769237081..8c7931d13 100644
>>>> --- a/platforms/u-boot.in
>>>> +++ b/platforms/u-boot.in
>>>> @@ -9,13 +9,20 @@ menuconfig U_BOOT
>>>>
>>>>   if U_BOOT
>>>>
>>>> +config U_BOOT_URL
>>>> +	string
>>>> +	default "https://github.com/u-boot/u-boot/releases/tag"
>>>> +	prompt "U-Boot URL"
>>>> +	help
>>>> +	  Enter the U-Boot URL you want to use.
>>>> +
>>>>   config U_BOOT_VERSION
>>>>   	string
>>>> -	default "2019.01"
>>>> +	default "v2022.01"
>>>>   	prompt "U-Boot version"
>>>>   	help
>>>>   	  Enter the U-Boot version you want to build. Usually something like
>>>> -	  "2019.01".
>>>> +	  "v2022.01".
>>>>
>>>>   config U_BOOT_MD5
>>>>   	string
>>>> diff --git a/rules/u-boot.make b/rules/u-boot.make
>>>> index cadca4a6b..1ba6d47b0 100644
>>>> --- a/rules/u-boot.make
>>>> +++ b/rules/u-boot.make
>>>> @@ -19,8 +19,8 @@ PACKAGES-$(PTXCONF_U_BOOT) += u-boot
>>>>   U_BOOT_VERSION		:= $(call ptx/config-version, PTXCONF_U_BOOT)
>>>>   U_BOOT_MD5		:= $(call ptx/config-md5, PTXCONF_U_BOOT)
>>>>   U_BOOT			:= u-boot-$(U_BOOT_VERSION)
>>>> -U_BOOT_SUFFIX		:= tar.bz2
>>>> -U_BOOT_URL		:= https://ftp.denx.de/pub/u-boot/$(U_BOOT).$(U_BOOT_SUFFIX)
>>>> +U_BOOT_SUFFIX		:= tar.gz
>>>> +U_BOOT_URL		:= $(PTXCONF_U_BOOT_URL)/$(U_BOOT_VERSION).$(U_BOOT_SUFFIX)
>>>>   U_BOOT_SOURCE		:= $(SRCDIR)/$(U_BOOT).$(U_BOOT_SUFFIX)
>>>>   U_BOOT_DIR		:= $(BUILDDIR)/$(U_BOOT)
>>>>   U_BOOT_BUILD_DIR	:= $(U_BOOT_DIR)$(call ptx/ifdef,
>>>> PTXCONF_U_BOOT_BUILD_OOT,-build)
>>>
>>>
>>>
>>>
>>
>>
>>
> 



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

* Re: [ptxdist] [PATCH 1/3] u-boot: Move u-boot URL to github.
  2022-08-30  7:23     ` Michael Olbrich
  2022-08-30  7:58       ` Christian Melki
@ 2022-08-30  9:13       ` Alexander Dahl
  1 sibling, 0 replies; 10+ messages in thread
From: Alexander Dahl @ 2022-08-30  9:13 UTC (permalink / raw)
  To: Michael Olbrich; +Cc: Christian Melki, ptxdist

Hei hei,

Am Dienstag, 30. August 2022, 09:23:24 CEST schrieb Michael Olbrich:
> On Mon, Aug 29, 2022 at 06:57:03PM +0200, Christian Melki wrote:
> > On 8/29/22 10:49, Alexander Dahl wrote:
> > > Hello Christian,
> > > 
> > > Am Freitag, 26. August 2022, 15:35:35 CEST schrieb Christian Melki:
> > >> * Make URL configurable. Also. This aids in pointing
> > >> ptxdist to various vendor specific releases.
> > >> * Make compression format .tar.gz. Default
> > >> github contains such releases for really old releases,
> > >> so it should be fine.
> > >> * Bump default version to something more recent.
> > >> Just cosmetics really.
> > > 
> > > What's the motivation for moving this to a mirror of the official
> > > sources?
> > > According to https://u-boot.readthedocs.io/en/latest/build/source.html
> > > the
> > > main and official forge is https://source.denx.de/u-boot/u-boot and
> > > additionally https://ftp.denx.de/pub/u-boot/ still contains all release
> > > tarballs up to the most recent RCs. This is also mentioned in the README
> > > in
> > > top level U-Boot source.
> > > 
> > > Greets
> > > Alex
> > 
> > The point beeing similarity between various vendor releases and vanilla
> > u-boot releases. But since the URL is configurable.. whichever really.
> > Github API has the advantage of being able to tell you about new
> > releases, should such a tool ever be adapted to ptxdist.
> 
> Nack. Our u-boot package is already complex enough. I don't want to support
> whatever vendors do in their downstream repositories as well. Please create
> a local new package for that. I would be happy to accept a patch for a
> template to make this easier.

You might want to have a look at this (not merged) patch series again as a 
starting point:

https://lore.ptxdist.org/ptxdist/20210826084842.21421-1-ada@thorsis.com/

Greets
Alex

> 
> Michael
> 
> > I actually tried asking about github as an official source on irc, but
> > nobody cared to answer.
> > 
> > regards,
> > C
> > 
> > >> Signed-off-by: Christian Melki <christian.melki@t2data.com>
> > >> ---
> > >> 
> > >>  platforms/u-boot.in | 11 +++++++++--
> > >>  rules/u-boot.make   |  4 ++--
> > >>  2 files changed, 11 insertions(+), 4 deletions(-)
> > >> 
> > >> diff --git a/platforms/u-boot.in b/platforms/u-boot.in
> > >> index 769237081..8c7931d13 100644
> > >> --- a/platforms/u-boot.in
> > >> +++ b/platforms/u-boot.in
> > >> @@ -9,13 +9,20 @@ menuconfig U_BOOT
> > >> 
> > >>  if U_BOOT
> > >> 
> > >> +config U_BOOT_URL
> > >> +	string
> > >> +	default "https://github.com/u-boot/u-boot/releases/tag"
> > >> +	prompt "U-Boot URL"
> > >> +	help
> > >> +	  Enter the U-Boot URL you want to use.
> > >> +
> > >> 
> > >>  config U_BOOT_VERSION
> > >>  
> > >>  	string
> > >> 
> > >> -	default "2019.01"
> > >> +	default "v2022.01"
> > >> 
> > >>  	prompt "U-Boot version"
> > >>  	help
> > >>  	
> > >>  	  Enter the U-Boot version you want to build. Usually something like
> > >> 
> > >> -	  "2019.01".
> > >> +	  "v2022.01".
> > >> 
> > >>  config U_BOOT_MD5
> > >>  
> > >>  	string
> > >> 
> > >> diff --git a/rules/u-boot.make b/rules/u-boot.make
> > >> index cadca4a6b..1ba6d47b0 100644
> > >> --- a/rules/u-boot.make
> > >> +++ b/rules/u-boot.make
> > >> @@ -19,8 +19,8 @@ PACKAGES-$(PTXCONF_U_BOOT) += u-boot
> > >> 
> > >>  U_BOOT_VERSION		:= $(call ptx/config-version, PTXCONF_U_BOOT)
> > >>  U_BOOT_MD5		:= $(call ptx/config-md5, PTXCONF_U_BOOT)
> > >>  U_BOOT			:= u-boot-$(U_BOOT_VERSION)
> > >> 
> > >> -U_BOOT_SUFFIX		:= tar.bz2
> > >> -U_BOOT_URL		:=
> > >> https://ftp.denx.de/pub/u-boot/$(U_BOOT).$(U_BOOT_SUFFIX)
> > >> +U_BOOT_SUFFIX		:= tar.gz
> > >> +U_BOOT_URL		:=
> > >> $(PTXCONF_U_BOOT_URL)/$(U_BOOT_VERSION).$(U_BOOT_SUFFIX)
> > >> 
> > >>  U_BOOT_SOURCE		:= $(SRCDIR)/$(U_BOOT).$(U_BOOT_SUFFIX)
> > >>  U_BOOT_DIR		:= $(BUILDDIR)/$(U_BOOT)
> > >>  U_BOOT_BUILD_DIR	:= $(U_BOOT_DIR)$(call ptx/ifdef,
> > >> 
> > >> PTXCONF_U_BOOT_BUILD_OOT,-build)








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

end of thread, other threads:[~2022-08-30  9:13 UTC | newest]

Thread overview: 10+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-08-26 13:35 [ptxdist] [PATCH 1/3] u-boot: Move u-boot URL to github Christian Melki
2022-08-26 13:35 ` [ptxdist] [PATCH 2/3] u-boot: Add two new u-boot image targets Christian Melki
2022-08-26 13:35 ` [ptxdist] [PATCH 3/3] u-boot: Move image copying from targetinstall to install Christian Melki
2022-08-30  7:25   ` Michael Olbrich
2022-08-30  7:41     ` Christian Melki
2022-08-29  8:49 ` [ptxdist] [PATCH 1/3] u-boot: Move u-boot URL to github Alexander Dahl
2022-08-29 16:57   ` Christian Melki
2022-08-30  7:23     ` Michael Olbrich
2022-08-30  7:58       ` Christian Melki
2022-08-30  9:13       ` Alexander Dahl

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox