[PATCH 5/7] imx: makefile: drop the use of imx8mimage.sh

Marcel Ziswiler marcel.ziswiler at toradex.com
Fri Aug 20 15:45:08 CEST 2021


On Thu, 2021-08-19 at 12:32 +0200, Frieder Schrempf wrote:
> On 16.08.21 05:48, Peng Fan (OSS) wrote:
> > From: Peng Fan <peng.fan at nxp.com>
> > 
> > After switch to use binman, no need to use the bash script
> > to check file exsiting or not. And there is bug that
> > the script will be executed everytime Makefile is used which is
> > confusing people.
> > 
> > Signed-off-by: Peng Fan <peng.fan at nxp.com>
> 
> For my mx8mm board config using binman, this resolves the following warning:
> 
> WARNING 'mkimage.flash.mkimage' not found, resulting binary is not-functional
> 
> Tested-by: Frieder Schrempf <frieder.schrempf at kontron.de>
> 
> Is this save to be used with boards that haven't been converted to binman yet?

No, unfortunately not:

...
  LD      spl/u-boot-spl
  OBJCOPY spl/u-boot-spl-nodtb.bin
  SYM     spl/u-boot-spl.sym
  CAT     spl/u-boot-spl-dtb.bin
  COPY    spl/u-boot-spl.bin
  CFGS    spl/u-boot-spl.cfgout
  MKIMAGE flash.bin
./tools/mkimage: Can't open spl/u-boot-spl-ddr.bin: No such file or directory
make[1]: *** [arch/arm/mach-imx/Makefile:166: flash.bin] Error 1
make[1]: *** Deleting file 'flash.bin'
make: *** [Makefile:1532: flash.bin] Error 2

But that legacy image creation stuff is anyway already broken since quite a while!

Anyway, I am about to send both a fix for the legacy image creation as well as convert verdin-imx8mm to using
binman shortly. So, I guess, we could just ignore this issue for now and move forward...

> > ---
> >  arch/arm/mach-imx/Makefile | 13 +++++++------
> >  1 file changed, 7 insertions(+), 6 deletions(-)
> > 
> > diff --git a/arch/arm/mach-imx/Makefile b/arch/arm/mach-imx/Makefile
> > index 0ef269563d..f629751c48 100644
> > --- a/arch/arm/mach-imx/Makefile
> > +++ b/arch/arm/mach-imx/Makefile
> > @@ -114,8 +114,7 @@ endif
> >  DEPFILE_EXISTS := $(shell $(CPP) $(cpp_flags) -x c -o u-boot-dtb.cfgout $(srctree)/$(IMX_CONFIG); if [ -f u-
> > boot-dtb.cfgout ]; then $(CNTR_DEPFILES) u-boot-dtb.cfgout; echo $$?; fi)
> >  else ifeq ($(CONFIG_ARCH_IMX8M), y)
> >  IMAGE_TYPE := imx8mimage
> > -IMX8M_DEPFILES := $(srctree)/tools/imx8m_image.sh
> > -DEPFILE_EXISTS := $(shell $(CPP) $(cpp_flags) -x c -o spl/u-boot-spl.cfgout $(srctree)/$(IMX_CONFIG);if [ -f
> > spl/u-boot-spl.cfgout ]; then $(IMX8M_DEPFILES) spl/u-boot-spl.cfgout 0; echo $$?; fi)
> > +DEPFILE_EXISTS := 0
> >  else
> >  IMAGE_TYPE := imximage
> >  DEPFILE_EXISTS := 0
> > @@ -150,16 +149,18 @@ endif
> >  
> >  ifdef CONFIG_ARM64
> >  ifeq ($(CONFIG_ARCH_IMX8M), y)
> > -SPL:
> > +
> > +SPL: spl/u-boot-spl.bin spl/u-boot-spl.cfgout FORCE
> >  
> >  MKIMAGEFLAGS_flash.bin = -n spl/u-boot-spl.cfgout \
> >                    -T $(IMAGE_TYPE) -e $(CONFIG_SPL_TEXT_BASE)
> >  flash.bin: MKIMAGEOUTPUT = flash.log
> >  
> > +spl/u-boot-spl.cfgout: $(IMX_CONFIG) FORCE
> > +       $(Q)mkdir -p $(dir $@)
> > +       $(call if_changed_dep,cpp_cfg)
> > +
> >  spl/u-boot-spl-ddr.bin: spl/u-boot-spl.bin spl/u-boot-spl.cfgout FORCE
> > -ifeq ($(DEPFILE_EXISTS),0)
> > -       $(IMX8M_DEPFILES) spl/u-boot-spl.cfgout 1
> > -endif
> >  
> >  flash.bin: spl/u-boot-spl-ddr.bin u-boot.itb FORCE
> >         $(call if_changed,mkimage)
-- 
Best regards - Mit freundlichen Grüssen - Meilleures salutations

Marcel Ziswiler
Software Team Lead - Embedded Linux BSP

Toradex AG
Ebenaustrasse 10 | 6048 Horw/Luzern | Switzerland | T: +41 41 500 4800


More information about the U-Boot mailing list