-all: buildroot/images/rootfs.cpio.uboot
+all: buildroot/images/rootfs.cpio.uboot linux-4.4/vmlinux
-buildroot/images/rootfs.cpio.uboot: rootfs-overlay/lib/firmware/jailhouse.bin rootfs-overlay/lib/modules/3.10.96/kernel
+buildroot/images/rootfs.cpio.uboot: rootfs-overlay/lib/firmware/jailhouse.bin rootfs-overlay/lib/modules/4.4.38+/kernel
$(MAKE) -C buildroot
-rootfs-overlay/lib/firmware/jailhouse.bin: linux-3.10/vmlinux
+rootfs-overlay/lib/firmware/jailhouse.bin: linux-4.4/vmlinux
+rootfs-overlay/lib/firmware/jailhouse.bin: ../jailhouse/include/jailhouse/config.h
rootfs-overlay/lib/firmware/jailhouse.bin: $(addprefix ../jailhouse/,$(shell cd ../jailhouse && git ls-files))
- $(MAKE) -C ../jailhouse install KDIR=$(CURDIR)/linux-3.10 ARCH=arm64 DESTDIR=$(CURDIR)/rootfs-overlay
- cp ../jailhouse/inmates/demos/arm64/my-demo.bin $(CURDIR)/rootfs-overlay/jail/demos/
- cp ../jailhouse/configs/jetson-tx1.cell $(CURDIR)/rootfs-overlay/jail/configs/
- cp ../jailhouse/configs/jetson-tx1-demo.cell $(CURDIR)/rootfs-overlay/jail/configs/
+ $(MAKE) -C ../jailhouse install KDIR=$(CURDIR)/linux-4.4 ARCH=arm64 DESTDIR=$(CURDIR)/rootfs-overlay
+ mkdir -p rootfs-overlay/jailhouse/configs/ rootfs-overlay/jailhouse/demos/
+# cp ../jailhouse/inmates/demos/arm64/my-demo.bin rootfs-overlay/jailhouse/demos/
+ cp ../jailhouse/configs/arm64/jetson-tx2.cell rootfs-overlay/jailhouse/configs/
+ cp ../jailhouse/configs/arm64/jetson-tx2-demo.cell rootfs-overlay/jailhouse/configs/
-rootfs-overlay/lib/modules/3.10.96/kernel:
- $(MAKE) -C linux-3.10 modules_install INSTALL_MOD_PATH=$(CURDIR)/rootfs-overlay
+../jailhouse/include/jailhouse/config.h: Makefile
+ rm -f $@.tmp
+ echo '#define CONFIG_TRACE_ERROR 1' >> $@.tmp
+ echo '#define CONFIG_ARM_GIC_V2 1' >> $@.tmp
+ echo '#define CONFIG_MACH_JETSON_TX2 1' >> $@.tmp
+ mv $@.tmp $@
-linux-3.10/vmlinux:
+rootfs-overlay/lib/modules/4.4.38+/kernel: linux-4.4/vmlinux
+ $(MAKE) -C linux-4.4 modules_install INSTALL_MOD_PATH=$(CURDIR)/rootfs-overlay
+
+linux-4.4/vmlinux:
$(MAKE) -C $(@D)
clean:
- rm buildroot/images/rootfs.cpio.uboot
+ rm buildroot/images/rootfs.cpio.uboot linux-4.4/vmlinux