diff mbox series

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

Message ID 20210816034847.22767-5-peng.fan@oss.nxp.com
State New
Headers show
Series [1/7] tools: imx8mimage: not abort when mmap fail | expand

Commit Message

Peng Fan (OSS) Aug. 16, 2021, 3:48 a.m. UTC
From: Peng Fan <peng.fan@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@nxp.com>

---
 arch/arm/mach-imx/Makefile | 13 +++++++------
 1 file changed, 7 insertions(+), 6 deletions(-)

-- 
2.30.0

Comments

Frieder Schrempf Aug. 19, 2021, 10:32 a.m. UTC | #1
On 16.08.21 05:48, Peng Fan (OSS) wrote:
> From: Peng Fan <peng.fan@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@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@kontron.de>


Is this save to be used with boards that haven't been converted to binman yet?

> ---

>  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)

>
Marcel Ziswiler Aug. 20, 2021, 1:45 p.m. UTC | #2
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@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@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@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
diff mbox series

Patch

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)