From 06cb2fd4058fc1fb4e6ec85e32b2369bfe8eabe3 Mon Sep 17 00:00:00 2001 From: Tao Huang Date: Mon, 1 Aug 2016 18:08:28 +0800 Subject: [PATCH] rk: arm: support build kernel.img/resource.img/[z]boot.img resource.img include logo optional. boot.img: Image + resource.img zboot.img: zImage + resource.img Change-Id: I4da1ecd12200e3270f116c3fadcfa7ecbe30d7f9 Signed-off-by: Yakir Yang Signed-off-by: Eddie Cai Signed-off-by: Tao Huang --- arch/arm/Makefile | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/arch/arm/Makefile b/arch/arm/Makefile index d1516f85f25d..cadf1c6a3198 100644 --- a/arch/arm/Makefile +++ b/arch/arm/Makefile @@ -381,3 +381,31 @@ define archhelp echo ' install to $$(INSTALL_PATH) and run lilo' echo ' vdso_install - Install unstripped vdso.so to $$(INSTALL_MOD_PATH)/vdso' endef + +kernel.img: zImage + $(Q)scripts/mkkrnlimg $(objtree)/arch/arm/boot/zImage $(objtree)/kernel.img >/dev/null + @echo ' Image: kernel.img (with zImage) is ready' + +ifdef CONFIG_FB +LOGO := $(notdir $(wildcard $(srctree)/logo.bmp)) +LOGO_KERNEL := $(notdir $(wildcard $(srctree)/logo_kernel.bmp)) +endif +%.img: %.dtb kernel.img $(LOGO) $(LOGO_KERNEL) + $(Q) if [ -f $(srctree)/$(LOGO) -a "$(srctree)" != "$(objtree)" ]; then cp -a $(srctree)/$(LOGO) $(objtree)/; fi + $(Q) if [ -f $(srctree)/$(LOGO_KERNEL) -a "$(srctree)" != "$(objtree)" ]; then cp -a $(srctree)/$(LOGO_KERNEL) $(objtree)/; fi + $(Q)scripts/resource_tool $(objtree)/arch/arm/boot/dts/$*.dtb $(LOGO) $(LOGO_KERNEL) + @echo ' Image: resource.img (with $*.dtb $(LOGO) $(LOGO_KERNEL)) is ready' + $(Q) if [ -x $(srctree)/scripts/mkbootimg ]; then \ + $(srctree)/scripts/mkbootimg \ + --kernel $(objtree)/arch/arm/boot/Image \ + --second resource.img \ + -o boot.img && \ + echo ' Image: boot.img (with Image resource.img) is ready'; \ + $(srctree)/scripts/mkbootimg \ + --kernel $(objtree)/arch/arm/boot/zImage \ + --second resource.img \ + -o zboot.img && \ + echo ' Image: zboot.img (with zImage resource.img) is ready'; \ + fi + +CLEAN_FILES += boot.img kernel.img resource.img zboot.img