GO9PTERM 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. #!/bin/bash
  2. set -e
  3. trap : 2
  4. $HARVEY/util/ufs -root=$HARVEY &
  5. ufspid=$!
  6. export machineflag=q35
  7. if [ "$(uname)" = "Linux" ] && [ -e /dev/kvm ]; then
  8. export kvmflag='-enable-kvm'
  9. export machineflag='pc,accel=kvm'
  10. if [ ! -w /dev/kvm ]; then
  11. # we don't have access as a regular user
  12. export kvmdo=sudo
  13. fi
  14. fi
  15. # The -usb flag is necessary for the system to recognize usb devices
  16. # To specify a specific device you must follow the following format:
  17. # -device usb-host,hostbus='X',hostaddr='Y'
  18. # The 'X'/'Y' values can be found with lsusb(8) (Linux/BSD)
  19. # Provided is an example lsusb(8) output:
  20. # Bus 002 Device 004: ID 056a:00e6 Wacom Co., Ltd TPCE6
  21. # Where 'X'== 2 and 'Y'== 4
  22. read -r cmd <<EOF
  23. $kvmdo qemu-system-x86_64 -s -cpu Opteron_G1 -smp 2 -m 2048 $kvmflag \
  24. -usb \
  25. -serial stdio \
  26. --machine $machineflag \
  27. -net nic,model=rtl8139 \
  28. -net user,id=user.0,\
  29. hostfwd=tcp::5555-:1522,\
  30. hostfwd=tcp::9999-:9,\
  31. hostfwd=tcp::17010-:17010,\
  32. hostfwd=tcp::1666-:1666,\
  33. hostfwd=tcp::5356-:5356,\
  34. hostfwd=tcp::17013-:17013 \
  35. -object filter-dump,id=f1,netdev=user.0,file=/tmp/vm0.pcap \
  36. -append "service=terminal nobootprompt=tcp maxcores=1024 fs=10.0.2.2 auth=10.0.2.2 nvram=/boot/nvram nvrlen=512 nvroff=0 acpiirq=1 mouseport=ps2 vgasize=1024x768x24 monitor=vesa" \
  37. -kernel $HARVEY/sys/src/9/amd64/harvey.32bit $*
  38. EOF
  39. echo $cmd
  40. eval $cmd
  41. kill $ufspid
  42. wait
  43. # TO ENABLE FACTOTUM replace append with this
  44. #-append "nobootprompt=tcp maxcores=1024 fs=10.0.2.2 auth=10.0.2.2 nvram=/boot/nvram nvrlen=512 nvroff=0" \
  45. # -nographic \
  46. #-S -gdb tcp::1234 \
  47. # -nographic \
  48. #-kernel mnt/hdd/kernel $*
  49. # if you need the dump.
  50. #-object filter-dump,id=f1,netdev=user.0,file=/tmp/vm0.pcap \
  51. #sudo qemu-system-x86_64 -s -cpu phenom -smp 8 -m 4096 -nographic \
  52. #-net nic,model=rtl8139 mnt/hdd268mb.img \
  53. #-net user,hostfwd=tcp::5555-:23 \
  54. #-object filter-dump,id=f1,netdev=user.0,file=/tmp/vm0.pcap \
  55. #-kernel mnt/hdd/kernel $*
  56. #
  57. #sudo qemu-system-x86_64 -s -cpu phenom -smp 8 -m 6024 -nographic -net nic,model=rtl8139 mnt/hdd268mb.img -netdev user,id=mynet0 -kernel mnt/hdd/kernel $*
  58. #sudo qemu-system-x86_64 -s -cpu phenom -smp 8 -m 6024 -nographic -net nic,model=rtl8139 mnt/hdd268mb.img -netdev user,id=mynet0,net=192.168.76.0/24,dhcpstart=192.168.76.9 -kernel mnt/hdd/kernel $*
  59. #