1*cd2e87d5SMarco A L Barbosa#!/bin/bash 2*cd2e87d5SMarco A L Barbosa 3*cd2e87d5SMarco A L Barbosaset -e 4*cd2e87d5SMarco A L Barbosa 5*cd2e87d5SMarco A L Barbosaarch=$1 6*cd2e87d5SMarco A L Barbosaprog=$2 7*cd2e87d5SMarco A L Barbosa 8*cd2e87d5SMarco A L Barbosacd /qemu/init 9*cd2e87d5SMarco A L Barbosacp -f $2 prog 10*cd2e87d5SMarco A L Barbosafind . | cpio --create --format='newc' --quiet | gzip > ../initrd.gz 11*cd2e87d5SMarco A L Barbosacd .. 12*cd2e87d5SMarco A L Barbosa 13*cd2e87d5SMarco A L Barbosatimeout 30s qemu-system-$arch \ 14*cd2e87d5SMarco A L Barbosa -m 1024 \ 15*cd2e87d5SMarco A L Barbosa -nographic \ 16*cd2e87d5SMarco A L Barbosa -kernel kernel \ 17*cd2e87d5SMarco A L Barbosa -initrd initrd.gz \ 18*cd2e87d5SMarco A L Barbosa -append init=/prog > output || true 19*cd2e87d5SMarco A L Barbosa 20*cd2e87d5SMarco A L Barbosa# remove kernel messages 21*cd2e87d5SMarco A L Barbosatr -d '\r' < output | egrep -v '^\[' 22*cd2e87d5SMarco A L Barbosa 23*cd2e87d5SMarco A L Barbosagrep PASSED output > /dev/null 24