]> rtime.felk.cvut.cz Git - hercules2020/jailhouse-build.git/blob - build/Makefile
Add command for building U-Boot FIT image
[hercules2020/jailhouse-build.git] / build / Makefile
1 all: buildroot/images/rootfs.cpio.uboot linux-4.4/vmlinux
2
3 # TX2 U-Boot does not support FIT images
4 image.fit: buildroot/images/rootfs.cpio.uboot linux-4.4/vmlinux
5         mkimage -f auto -d linux-4.4/arch/arm64/boot/Image -i buildroot/images/rootfs.cpio.uboot -b linux-4.4/arch/arm64/boot/dts/tegra186-quill-p3310-1000-c03-00-base.dtb image.fit
6
7 buildroot/images/rootfs.cpio.uboot: rootfs-overlay/lib/firmware/jailhouse.bin rootfs-overlay/lib/modules/4.4.38+/kernel
8         $(MAKE) -C buildroot
9
10 rootfs-overlay/lib/firmware/jailhouse.bin: linux-4.4/vmlinux
11 rootfs-overlay/lib/firmware/jailhouse.bin: ../jailhouse/include/jailhouse/config.h
12 rootfs-overlay/lib/firmware/jailhouse.bin: $(addprefix ../jailhouse/,$(shell cd ../jailhouse && git ls-files))
13         $(MAKE) -C ../jailhouse install KDIR=$(CURDIR)/linux-4.4 ARCH=arm64 DESTDIR=$(CURDIR)/rootfs-overlay
14         mkdir -p rootfs-overlay/jailhouse/configs/ rootfs-overlay/jailhouse/demos/
15 #       cp ../jailhouse/inmates/demos/arm64/my-demo.bin rootfs-overlay/jailhouse/demos/
16         cp ../jailhouse/configs/arm64/jetson-tx2.cell rootfs-overlay/jailhouse/configs/
17         cp ../jailhouse/configs/arm64/jetson-tx2-demo.cell rootfs-overlay/jailhouse/configs/
18
19 ../jailhouse/include/jailhouse/config.h: Makefile
20         rm -f $@.tmp
21         echo '#define CONFIG_TRACE_ERROR             1' >> $@.tmp
22         echo '#define CONFIG_ARM_GIC_V2              1' >> $@.tmp
23         echo '#define CONFIG_MACH_JETSON_TX2         1' >> $@.tmp
24         mv $@.tmp $@
25
26 rootfs-overlay/lib/modules/4.4.38+/kernel: linux-4.4/vmlinux
27         $(MAKE) -C linux-4.4 modules_install INSTALL_MOD_PATH=$(CURDIR)/rootfs-overlay
28
29 linux-4.4/vmlinux:
30         $(MAKE) -C $(@D)
31
32 clean:
33         rm buildroot/images/rootfs.cpio.uboot linux-4.4/vmlinux