qemu-dbg.sh 745 B

12345678910111213141516
  1. QEMU_CMD="qemu-system-riscv64 -nographic -machine virt -m 256M -kernel rtthread.bin -s -S"
  2. if grep -q "#define RT_USING_SMP" ./rtconfig.h 2>/dev/null; then
  3. hart_num=$(grep "RT_CPUS_NR = [0-9]*;" ./link_cpus.lds | awk -F'[=;]' '{gsub(/ /, "", $2); print $2}')
  4. if [ -z "$hart_num" ]; then
  5. hart_num=1
  6. fi
  7. QEMU_CMD="$QEMU_CMD -smp $hart_num"
  8. fi
  9. QEMU_CMD="$QEMU_CMD \
  10. -drive if=none,file=sd.bin,format=raw,id=blk0 -device virtio-blk-device,drive=blk0,bus=virtio-mmio-bus.0 \
  11. -netdev user,id=tap0 -device virtio-net-device,netdev=tap0,bus=virtio-mmio-bus.1 \
  12. -device virtio-serial-device -chardev socket,host=127.0.0.1,port=4321,server=on,wait=off,telnet=on,id=console0 -device virtserialport,chardev=console0"
  13. eval $QEMU_CMD