ci-start-x86_64.sh 1.4 KB

123456789101112131415161718192021222324252627282930
  1. BINARY_PATH="../bin/x86_64"
  2. MEMORY="512M"
  3. MEMORY_BACKEND="dragonos-qemu-shm.ram"
  4. MEMORY_PREFIX="/dev/shm"
  5. LOG_FILE="../serial_opt.txt"
  6. SHM_OBJECT_PARAM="memory-backend-file,size=${MEMORY},id=${MEMORY_BACKEND},mem-path=${MEMORY_PREFIX}/${MEMORY_BACKEND},share=on "
  7. DISK_IMAGE="${BINARY_PATH}/disk.img"
  8. DRIVE="id=disk,file=${DISK_IMAGE},if=none"
  9. qemu-system-x86_64 --nographic \
  10. -kernel ${BINARY_PATH}/kernel/kernel.elf \
  11. -d ${DISK_IMAGE} \
  12. -m 512M \
  13. -smp 2,cores=2,threads=1,sockets=1 \
  14. -boot order=d \
  15. -d cpu_reset,guest_errors,trace:virtio*,trace:e1000e_rx*,trace:e1000e_tx*,trace:e1000e_irq* \
  16. -s -machine q35 \
  17. -cpu IvyBridge,apic,x2apic,+fpu,check,+vmx, \
  18. -rtc clock=host,base=localtime \
  19. -serial chardev:mux \
  20. -monitor chardev:mux \
  21. -chardev stdio,id=mux,mux=on,signal=off,logfile=${LOG_FILE} \
  22. -drive ${DRIVE} \
  23. -device ahci,id=ahci \
  24. -device ide-hd,drive=disk,bus=ahci.0 \
  25. -netdev user,id=hostnet0,hostfwd=tcp::12580-:12580 \
  26. -device virtio-net-pci,vectors=5,netdev=hostnet0,id=net0 \
  27. -usb -device qemu-xhci,id=xhci,p2=8,p3=4 \
  28. -machine accel=kvm \
  29. -enable-kvm