[meta-freescale] [PATCH 1/2] imx-base.inc: remove bootloader from image_wks depends
max.oss.09 at gmail.com
Fri Jul 20 10:27:26 PDT 2018
Am Donnerstag, den 19.07.2018, 17:46 -0300 schrieb Fabio Berton:
> Hi Max!
> The virtual/bootloader it's in WKS_FILE_DEPENDS because the default
> WKS_FILE is imx-uboot-bootpart.wks, this wks uses u-boot.imx file to
> create final image.
My bad. I thought that in my use case U-Boot is also installed and
that it got build and deployed through some other magical dependency
and I failed to check its existence after removing virtual/bootloader.
> I saw this "File exists ibfdt.h" error and I'll try to figure out
> other solution, because e.g. imx6ullevk need to use dtc-145 and need
> to has virtual/bootloader.
> For machines the use sdimage-bootpart.wks and dtc-145, like
> apalis-imx6, we can add WKS_FILE_DEPENDS = "" in machine config file.
Eventually for one image type or another these machines also like
to have U-Boot built and deployed, so that would only be a shortterm
I looked a bit into this and found two possible ways out:
- change the dtc-145 recipe so that only a renamed dtc binary gets
installed, none of the libraries, none of the headers. Thus in the
image_wic tasks there is no clash between files.
Then the U-Boot Makefile must be patched to use the renamed dtc
- Drop the dtc-145 recipe and build the dtc as part of the U-Boot
build. That way the dtc 1.4.5. is contained in the U-Boot work area
and never gets deployed. Seems a bit hackish to me though.
I could prepare a proper patch for one or the other.
What you think?
> Fabio Berton
> On Mon, Jul 16, 2018 at 9:31 AM, Max Krummenacher <max.oss.09 at gmail.com> wrote:
> > With virtual/bootloader in WKS_FILE_DEPENDS the recipe-sysroot(-native) gets
> > populated by whatever virtual/bootloader and its DEPENDS put in the
> > recipe-sysroot.
> > For U-Boot recipes which work around the fdt.h et. al. include mess by using
> > the older dtc-145-native this results in a error during do_image_wic on first
> > build. A second run of bitbake succeeds, but has some releated warning in
> > the log.do_image_wks logfile.
> > > Exception: FileExistsError: [Errno 17] File exists: '...tmp/sysroots-components/x86_64/dtc-
> > > 145-native/usr/include/libfdt.h' -> '.../tmp/work/apalis_imx6-fslc-linux-gnueabi/core-image-
> > > minimal/1.0-r0/recipe-sysroot-native/usr/include/libfdt.h'
> > > ERROR: core-image-minimal-1.0-r0 do_image_wic: Function failed: extend_recipe_sysroot
> > > $ find tmp/sysroots-components/ -name libfdt.h
> > > tmp/sysroots-components/x86_64/dtc-145-native/usr/include/libfdt.h
> > > tmp/sysroots-components/x86_64/dtc-native/usr/include/libfdt.h
> > Signed-off-by: Max Krummenacher <max.krummenacher at toradex.com>
> > ---
> > conf/machine/include/imx-base.inc | 2 --
> > 1 file changed, 2 deletions(-)
> > diff --git a/conf/machine/include/imx-base.inc b/conf/machine/include/imx-base.inc
> > index bd2a2aa3..24058c45 100644
> > --- a/conf/machine/include/imx-base.inc
> > +++ b/conf/machine/include/imx-base.inc
> > @@ -285,8 +285,6 @@ IMAGE_BOOT_FILES ?= " \
> > ### wic default support
> > WKS_FILE_DEPENDS ?= " \
> > - virtual/bootloader \
> > - \
> > e2fsprogs-native \
> > bmap-tools-native \
> > "
> > --
> > 2.13.6
> > --
> > _______________________________________________
> > meta-freescale mailing list
> > meta-freescale at yoctoproject.org
> > https://lists.yoctoproject.org/listinfo/meta-freescale
More information about the meta-freescale