recarm 984 B

1234567891011121314151617181920212223242526272829
  1. #!/usr/bin/env bash
  2. set -ex
  3. # TODO try to use disk image instead of initrd, fails if I add any of:
  4. #-device lsi,id=scsi0
  5. #-device scsi-hd,drive=img-blkreplay
  6. # Without either, super slow:
  7. #-drive file=./buildroot/output.arm~/images/rootfs.ext2,if=scsi,id=img-direct,format=raw \
  8. #-drive driver=blkreplay,if=none,image=img-direct,id=img-blkreplay \
  9. cmd="\
  10. time \
  11. ./buildroot/output.arm~/host/usr/bin/qemu-system-arm \
  12. -M versatilepb \
  13. -append 'root=/dev/sda nokaslr norandmaps printk.devkmsg=on printk.time=y - lkmc_eval=\"/rand_check.out;wget -S google.com;/poweroff.out;\"' \
  14. -kernel ./buildroot/output.arm~/images/zImage \
  15. -dtb ./buildroot/output.arm~/images/versatile-pb.dtb \
  16. -serial stdio \
  17. \
  18. -initrd ./buildroot/output.arm~/images/rootfs.cpio \
  19. \
  20. -netdev user,id=net1 \
  21. -device rtl8139,netdev=net1 \
  22. -object filter-replay,id=replay,netdev=net1 \
  23. "
  24. echo "$cmd"
  25. eval "$cmd -icount 'shift=7,rr=record,rrfile=replay.bin'"
  26. eval "$cmd -icount 'shift=7,rr=replay,rrfile=replay.bin'"