]> rtime.felk.cvut.cz Git - jailhouse-test.git/blob - qemu-launch-scripts/update-inmates-and-overlay.sh
Fix some mistakes in build script.
[jailhouse-test.git] / qemu-launch-scripts / update-inmates-and-overlay.sh
1 #!/bin/bash
2
3 set -e;
4 set -x;
5
6 if [ -z $ARCH_IMAGE]; then
7         ARCH_IMAGE="x86_pentium"
8 fi
9
10 START_DIR=$(pwd)
11 echo "going inside Jailhouse dir for to remake it..."
12 cd ../jailhouse
13 export KDIR=$PWD/../build/buildroot/build/linux-custom
14 make clean && make modules 
15
16 echo "Copying inmates to overlay dir..."
17 cp ./inmates/demos/x86/*.bin ../buildroot-overlay/jailhouse/inmates/
18 cp ./configs/*.cell ../buildroot-overlay/jailhouse/configs/
19
20 echo "remake bootstrap and objcopy it to overlay.."
21 cd ../build/l4
22 make hello
23 make benchmarks
24 make bench
25 cd l4re/pkg/bootstrap_custom
26 objcopy -O binary ./server/src/OBJ-$ARCH_IMAGE/bootstrap.elf $START_DIR/../buildroot-overlay/jailhouse/bootstrap-jh.bin
27 objcopy -O binary ./server/src/OBJ-$ARCH_IMAGE/bootstrap_hello.elf $START_DIR/../buildroot-overlay/jailhouse/bootstrap_hello-jh.bin
28 objcopy -O binary ./server/src/OBJ-$ARCH_IMAGE/bootstrap_ferret-bench.elf $START_DIR/../buildroot-overlay/jailhouse/bootstrap_ferret-bench-jh.bin
29 objcopy -O binary ./server/src/OBJ-$ARCH_IMAGE/bootstrap_bench.elf $START_DIR/../buildroot-overlay/jailhouse/bootstrap_bench-jh.bin
30
31 echo "Update rootfs..."
32 cd $START_DIR/../build/buildroot/
33 make
34
35 echo "done!"