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 -j$(NPROC) install KDIR=$(CURDIR)/linux-4.4 ARCH=arm64 DESTDIR=$(CURDIR)/rootfs-overlay
+ $(MAKE) -C ../jailhouse -j$(NPROC) install KDIR=$(CURDIR)/linux-4.4 ARCH=arm64 DESTDIR=$(CURDIR)/rootfs-overlay prefix=/usr
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/
--- /dev/null
+#!/usr/bin/env novaboot
+
+# Boot localy built Linux kernel and initramfs and start Jailhouse during boot
+
+load linux-4.4/arch/arm64/boot/Image jailhouse mem=7808M vmalloc=512M console=ttyS0,115200n8 OS=l4t fbcon=map:0 net.ifnames=0 memtype=0 video=tegrafb no_console_suspend=1 earlycon=uart8250,mmio32,0x03100000 nvdumper_reserved=0x2772e0000 gpt tegraid=18.1.2.0.0 tegra_keep_boot_clocks maxcpus=6 androidboot.serialno=0320418051135 bl_prof_dataptr=0x10000@0x277240000 sdhci_tegra.en_boot_part_access=1
+load buildroot/images/rootfs.cpio.uboot
+
+# Use FDT prepared by firmware at address fdt_addr
+UBOOT_CMD=booti ${kernel_addr_r} ${ramdisk_addr_r} ${fdt_addr}
--- /dev/null
+if ! grep -q -w jailhouse /proc/cmdline; then
+ echo "Jailhouse not enabled"
+ return
+fi
+
+case "$1" in
+ start)
+ printf "Starting Jailhouse: "
+ modprobe jailhouse
+ jailhouse enable /jailhouse/configs/jetson-tx2.cell
+ [ $? = 0 ] && echo "OK" || echo "FAIL"
+ ;;
+ stop)
+ printf "Stopping Jailhouse: "
+ jailhouse disable /jailhouse/configs/jetson-tx2.cell
+ rmmod jailhouse
+ [ $? = 0 ] && echo "OK" || echo "FAIL"
+ ;;
+esac
+++ /dev/null
-#!/bin/sh
-ip a
-sleep 1
-echo "1" > /proc/sys/kernel/printk
-sleep 1
-#sh -c 'echo 1 > /sys/kernel/debug/cpuidle_t210/fast_cluster_states_enable'
-insmod /lib/modules/3.10.96/extra/driver/jailhouse.ko
-/usr/local/sbin/jailhouse enable /jail/configs/jetson-tx1.cell
-
-#sleep 5
-
-#/usr/local/sbin/jailhouse cell create /jail/configs/jetson-tx1-demo.cell
-#/usr/local/sbin/jailhouse cell load jetson-tx1-demo /jail/demos/my-demo.bin
-#/usr/local/sbin/jailhouse cell start jetson-tx1-demo
-
-#sudo jailhouse cell stats jetson-tx1-demo
-
-sleep 5
-/usr/local/sbin/jailhouse disable
-sleep 3
-rmmod jailhouse
-Subproject commit 755c68b90a3bd131852b45d4afc18e3ab917d3ab
+Subproject commit 3ba5054d3b38e0a9e4e23ef9b5fd2ac234738fa7