* [Buildroot] [PATCH v2 1/1] boot/uboot: missing dtc build dependency
@ 2018-08-01 14:33 David De Grave
2018-08-02 7:30 ` Thomas Petazzoni
2018-08-02 10:45 ` Arnout Vandecappelle
0 siblings, 2 replies; 4+ messages in thread
From: David De Grave @ 2018-08-01 14:33 UTC (permalink / raw)
To: buildroot
When trying to include multiple DTBs in a FIT image for u-boot, the
device tree compiler (dtc) is not build as expected and fails with the
following error:
DTC arch/arm/dts/foo.dtb
/bin/sh: ./scripts/dtc/dtc: No such file or directory
make[4]: *** [scripts/Makefile.lib:329: arch/arm/dts/foo.dtb] Error 127
Using host-dtc instead leads to more problems than it solves and is
kept to support older versions of u-boot where dtc support were not
provided.
So better to keep using the U-Boot provided dtc and add a patch to fix
this issue by adding a dependency on OF_CONTROL for OF_LIST and
by selecting DTC for MULTI_DTB_FIT in dts/Kconfig.
Signed-off-by: David De Grave (Essensium/Mind) <david.degrave@mind.be>
---
v2: Add patch to fix the dependencies in Kconfig as noticed by Arnout
v1: Tried to use HOST_DTC
---
.../0001-missing-dtc-dependency-in-kconfig.patch | 19 +++++++++++++++++++
1 file changed, 19 insertions(+)
create mode 100644 boot/uboot/2018.01/0001-missing-dtc-dependency-in-kconfig.patch
diff --git a/boot/uboot/2018.01/0001-missing-dtc-dependency-in-kconfig.patch b/boot/uboot/2018.01/0001-missing-dtc-dependency-in-kconfig.patch
new file mode 100644
index 0000000000..28ebf50185
--- /dev/null
+++ b/boot/uboot/2018.01/0001-missing-dtc-dependency-in-kconfig.patch
@@ -0,0 +1,19 @@
+diff -ru a/dts/Kconfig b/dts/Kconfig
+--- a/dts/Kconfig 2018-01-09 02:25:29.000000000 +0100
++++ b/dts/Kconfig 2018-08-01 15:35:57.676153869 +0200
+@@ -113,6 +113,7 @@
+
+ config OF_LIST
+ string "List of device tree files to include for DT control"
++ depends on OF_CONTROL
+ depends on SPL_LOAD_FIT || MULTI_DTB_FIT
+ default DEFAULT_DEVICE_TREE
+ help
+@@ -135,6 +136,7 @@
+
+ config MULTI_DTB_FIT
+ bool "Support embedding several DTBs in a FIT image for u-boot"
++ select DTC
+ help
+ This option provides hooks to allow U-boot to parse an
+ appended FIT image and enable board specific code to then select
--
2.13.6
^ permalink raw reply related [flat|nested] 4+ messages in thread
* [Buildroot] [PATCH v2 1/1] boot/uboot: missing dtc build dependency
2018-08-01 14:33 [Buildroot] [PATCH v2 1/1] boot/uboot: missing dtc build dependency David De Grave
@ 2018-08-02 7:30 ` Thomas Petazzoni
2018-08-02 10:45 ` Arnout Vandecappelle
1 sibling, 0 replies; 4+ messages in thread
From: Thomas Petazzoni @ 2018-08-02 7:30 UTC (permalink / raw)
To: buildroot
Hello,
On Wed, 1 Aug 2018 16:33:36 +0200, David De Grave (Essensium/Mind)
wrote:
> diff --git a/boot/uboot/2018.01/0001-missing-dtc-dependency-in-kconfig.patch b/boot/uboot/2018.01/0001-missing-dtc-dependency-in-kconfig.patch
This is only going to fix the problem for U-Boot 2018.01, which isn't
even our default U-Boot version. I'm not sure it makes sense to carry a
patch for that particular U-Boot version.
In addition, we require all patches to have a description +
Signed-off-by.
Thanks!
Thomas
--
Thomas Petazzoni, CTO, Bootlin (formerly Free Electrons)
Embedded Linux and Kernel engineering
https://bootlin.com
^ permalink raw reply [flat|nested] 4+ messages in thread
* [Buildroot] [PATCH v2 1/1] boot/uboot: missing dtc build dependency
2018-08-01 14:33 [Buildroot] [PATCH v2 1/1] boot/uboot: missing dtc build dependency David De Grave
2018-08-02 7:30 ` Thomas Petazzoni
@ 2018-08-02 10:45 ` Arnout Vandecappelle
2018-08-02 11:49 ` David De Grave
1 sibling, 1 reply; 4+ messages in thread
From: Arnout Vandecappelle @ 2018-08-02 10:45 UTC (permalink / raw)
To: buildroot
Hi David,
On 01-08-18 16:33, David De Grave (Essensium/Mind) wrote:
> When trying to include multiple DTBs in a FIT image for u-boot, the
> device tree compiler (dtc) is not build as expected and fails with the
> following error:
>
> DTC arch/arm/dts/foo.dtb
> /bin/sh: ./scripts/dtc/dtc: No such file or directory
> make[4]: *** [scripts/Makefile.lib:329: arch/arm/dts/foo.dtb] Error 127
>
> Using host-dtc instead leads to more problems than it solves and is
> kept to support older versions of u-boot where dtc support were not
> provided.
>
> So better to keep using the U-Boot provided dtc and add a patch to fix
> this issue by adding a dependency on OF_CONTROL for OF_LIST and
> by selecting DTC for MULTI_DTB_FIT in dts/Kconfig.
Unfortunately, since the U-Boot version is user-selectable, adding patches for
some random version doesn't make a whole lot of sense.
In this particular case, it's easily solvable by adding CONFIG_OF_CONTROL=y to
your custom config fragment. Still, it would be good to send the patch below
upstream to U-Boot itself, because it's still not fixed in the latest version
AFAICS.
>
> Signed-off-by: David De Grave (Essensium/Mind) <david.degrave@mind.be>
>
> ---
> v2: Add patch to fix the dependencies in Kconfig as noticed by Arnout
> v1: Tried to use HOST_DTC
> ---
> .../0001-missing-dtc-dependency-in-kconfig.patch | 19 +++++++++++++++++++
> 1 file changed, 19 insertions(+)
> create mode 100644 boot/uboot/2018.01/0001-missing-dtc-dependency-in-kconfig.patch
>
> diff --git a/boot/uboot/2018.01/0001-missing-dtc-dependency-in-kconfig.patch b/boot/uboot/2018.01/0001-missing-dtc-dependency-in-kconfig.patch
> new file mode 100644
> index 0000000000..28ebf50185
> --- /dev/null
> +++ b/boot/uboot/2018.01/0001-missing-dtc-dependency-in-kconfig.patch
> @@ -0,0 +1,19 @@
You should use a git-formatted patch, i.e. clone the U-Boot git repo, check out
the particular version you want to patch, commit your modification, and make
sure there is a proper commit message + SoB.
For sure, the patch *must* have a description and a SoB line.
Regards,
Arnout
> +diff -ru a/dts/Kconfig b/dts/Kconfig
> +--- a/dts/Kconfig 2018-01-09 02:25:29.000000000 +0100
> ++++ b/dts/Kconfig 2018-08-01 15:35:57.676153869 +0200
> +@@ -113,6 +113,7 @@
> +
> + config OF_LIST
> + string "List of device tree files to include for DT control"
> ++ depends on OF_CONTROL
> + depends on SPL_LOAD_FIT || MULTI_DTB_FIT
> + default DEFAULT_DEVICE_TREE
> + help
> +@@ -135,6 +136,7 @@
> +
> + config MULTI_DTB_FIT
> + bool "Support embedding several DTBs in a FIT image for u-boot"
> ++ select DTC
> + help
> + This option provides hooks to allow U-boot to parse an
> + appended FIT image and enable board specific code to then select
>
--
Arnout Vandecappelle arnout at mind be
Senior Embedded Software Architect +32-16-286500
Essensium/Mind http://www.mind.be
G.Geenslaan 9, 3001 Leuven, Belgium BE 872 984 063 RPR Leuven
LinkedIn profile: http://www.linkedin.com/in/arnoutvandecappelle
GPG fingerprint: 7493 020B C7E3 8618 8DEC 222C 82EB F404 F9AC 0DDF
^ permalink raw reply [flat|nested] 4+ messages in thread
* [Buildroot] [PATCH v2 1/1] boot/uboot: missing dtc build dependency
2018-08-02 10:45 ` Arnout Vandecappelle
@ 2018-08-02 11:49 ` David De Grave
0 siblings, 0 replies; 4+ messages in thread
From: David De Grave @ 2018-08-02 11:49 UTC (permalink / raw)
To: buildroot
Hi Arnout,
On Thu, Aug 2, 2018 at 12:45 PM, Arnout Vandecappelle <arnout@mind.be>
wrote:
> >
> > So better to keep using the U-Boot provided dtc and add a patch to fix
> > this issue by adding a dependency on OF_CONTROL for OF_LIST and
> > by selecting DTC for MULTI_DTB_FIT in dts/Kconfig.
>
> Unfortunately, since the U-Boot version is user-selectable, adding
> patches for
> some random version doesn't make a whole lot of sense.
>
> In this particular case, it's easily solvable by adding
> CONFIG_OF_CONTROL=y to
> your custom config fragment. Still, it would be good to send the patch
> below
> upstream to U-Boot itself, because it's still not fixed in the latest
> version
> AFAICS.
>
Indeed, I tested the last version and there is the same problem...
Ok so, just forget about this patch then.
> > --- /dev/null
> > +++ b/boot/uboot/2018.01/0001-missing-dtc-dependency-in-kconfig.patch
> > @@ -0,0 +1,19 @@
>
> You should use a git-formatted patch, i.e. clone the U-Boot git repo,
> check out
> the particular version you want to patch, commit your modification, and
> make
> sure there is a proper commit message + SoB.
>
> For sure, the patch *must* have a description and a SoB line.
>
Ok thanks to point this out, I didn't know.
I will do it that way next time such a case happens. Thx.
Regards,
David.
--
*David De Grave*
Senior Embedded Software Developer
Gsm : +32(0)496.364.960 | Tel : +32-16-28.65.00 | Fax : +32-16-28a.65.01
Essensium-Mind <https://www.mind.be/> - Gaston Geenslaan 9, B-3001 Leuven,
Belgium
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.busybox.net/pipermail/buildroot/attachments/20180802/3dcb9003/attachment.html>
^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2018-08-02 11:49 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2018-08-01 14:33 [Buildroot] [PATCH v2 1/1] boot/uboot: missing dtc build dependency David De Grave
2018-08-02 7:30 ` Thomas Petazzoni
2018-08-02 10:45 ` Arnout Vandecappelle
2018-08-02 11:49 ` David De Grave
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox