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