[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