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