CRUX-ARM : Home

Home :: Documentation :: Download :: Development :: Community :: Ports :: Packages :: Bugs :: Links :: About :: Donors
Added general dtb-clean sections
[kernel/vexpress.git] / Makefile
index 3e509b9e7c02636a2a6dfdee671c0db11742c468..f276c6c90ffb149b81f106ee49a7fae679179a73 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -8,15 +8,15 @@ PWD = $(shell pwd)
 WORK = $(PWD)/work
 CROSSTOOLS = $(PWD)/../../toolchain/crosstools
 
-KERNEL_VERSION = 4.1.1
+KERNEL_VERSION = 4.9.6
 
 .PHONY: all clean image modules map config
 
-all: image modules map
+all: dtb image modules map
 
-clean: image-clean modules-clean map-clean
+clean: dtb-clean image-clean modules-clean map-clean
 
-distclean: clean image-distclean modules-distclean map-distclean
+distclean: clean dtb-distclean image-distclean modules-distclean map-distclean
 
 $(WORK)/linux-$(KERNEL_VERSION).tar.xz:
        wget -P $(WORK) https://www.kernel.org/pub/linux/kernel/v4.x/linux-$(KERNEL_VERSION).tar.xz
@@ -44,6 +44,21 @@ image-clean:
 
 image-distclean: image-clean
 
+$(WORK)/vexpress-v2p-ca9.dtb: image
+       cd $(WORK)/linux-$(KERNEL_VERSION) && \
+               export PATH=$(CROSSTOOLS)/bin:$$PATH && \
+               export LD_LIBRARY_PATH=$(CROSSTOOLS)/lib:$$LD_LIBRARY_PATH && \
+               make ARCH=arm CROSS_COMPILE=$(TARGET)- vexpress-v2p-ca9.dtb
+       cp -v $(WORK)/linux-$(KERNEL_VERSION)/arch/arm/boot/dts/vexpress-v2p-ca9.dtb $(WORK)/
+       touch $(WORK)/zImage-$(KERNEL_VERSION)
+
+dtb: $(WORK)/vexpress-v2p-ca9.dtb
+
+dtb-clean:
+       rm -vrf $(WORK)/vexpress-v2p-ca9.dtb
+
+dtb-distclean: dtb-clean
+
 $(WORK)/modules-$(KERNEL_VERSION): $(WORK)/linux-$(KERNEL_VERSION)
        cd $(WORK)/linux-$(KERNEL_VERSION) && \
                export PATH=$(CROSSTOOLS)/bin:$$PATH && \