summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAbdoulaye Walsimou Gaye <awg@embtoolkit.org>2014-07-20 23:58:52 +0200
committerAbdoulaye Walsimou Gaye <awg@embtoolkit.org>2014-07-20 23:58:52 +0200
commit77349babfe6c169ac0228a88b73165fa31d1746a (patch)
treea53759f4346d26034a27e9324f954f85b76da580
parent8ec56894f8543508e56baabe7dba0cb003412d91 (diff)
downloadembtoolkit-77349babfe6c169ac0228a88b73165fa31d1746a.tar.gz
embtoolkit-77349babfe6c169ac0228a88b73165fa31d1746a.tar.bz2
embtoolkit-77349babfe6c169ac0228a88b73165fa31d1746a.tar.xz
Linux kernel image build: install generated files to generate/linux-images-xxx
Signed-off-by: Abdoulaye Walsimou Gaye <awg@embtoolkit.org>
-rw-r--r--core/mk/linux.mk21
1 files changed, 21 insertions, 0 deletions
diff --git a/core/mk/linux.mk b/core/mk/linux.mk
index ec78f78..ed9f228 100644
--- a/core/mk/linux.mk
+++ b/core/mk/linux.mk
@@ -114,12 +114,33 @@ define pembtk_linux_check_extsrc
fi
endef
+pembtk_linux_generated := $(embtk_generated)/linux-images-$(GNU_TARGET)-$(EMBTK_MCU_FLAG)
+pembtk_linux_generated/boot := $(pembtk_linux_generated)/boot
+pembtk_linux_generated/boot/dts := $(pembtk_linux_generated/boot)/dts
+pembtk_linux_bootdir := $(pembtk_linux_srcdir)/arch/$(LINUX_ARCH)/boot
+pembtk_linux_bootfiles := Image zImage xipImage bootpImage uImage
+pembtk_linux_bootfiles += vmlinux.ecoff vmlinux.bin vmlinux.srec
+pembtk_linux_bootfiles += uImage.gz
+
define embtk_install_linux
$(pembtk_linux_check_dotconfig)
$(if $(pembtk_linux_extsrc-y),$(pembtk_linux_check_extsrc))
cp $(CONFIG_EMBTK_LINUX_DOTCONFIG) $(pembtk_linux_srcdir)/.config
$(MAKE) -C $(pembtk_linux_srcdir) $(LINUX_MAKE_OPTS) silentoldconfig
$(MAKE) -C $(pembtk_linux_srcdir) $(LINUX_MAKE_OPTS) $(J)
+ cp $(pembtk_linux_srcdir)/vmlinux $(pembtk_linux_generated)
+ [ -e $(pembtk_linux_generated/boot) ] || \
+ install -d $(pembtk_linux_generated/boot)
+ [ -e $(pembtk_linux_generated/boot/dts) ] || \
+ install -d $(pembtk_linux_generated/boot/dts)
+ cd $(pembtk_linux_bootdir); \
+ for b in $(pembtk_linux_bootfiles); do \
+ if [ -e $$b ]; then cp $$b $(pembtk_linux_generated/boot); fi; \
+ done
+ for b in $$(ls $(pembtk_linux_generated/boot/dts)/*.dtb 2>/dev/null); \
+ do \
+ cp $$b $(pembtk_linux_generated/boot/dts); \
+ done
endef
#