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