diff --git a/quick_start/04_Qemu_Run_Manual.md b/quick_start/04_Qemu_Run_Manual.md index 9bb41b4b13b3366170e5e4435692b667575a538e..4e05631dacefe4c578f73b8742f593144aded667 100644 --- a/quick_start/04_Qemu_Run_Manual.md +++ b/quick_start/04_Qemu_Run_Manual.md @@ -61,10 +61,39 @@ echo "kernel: $kernel" echo "kernel params: $kernel_params" echo "qemu params: $qemu_params" -echo "cmdline: $qemutool $netdevice -object rng-random,filename=/dev/urandom,id=rng0 -device virtio-rng-pci,rng=rng0 -drive id=disk0,file=$rootfs,if=none,format=raw -device virtio-blk-device,drive=disk0 -device qemu-xhci -device usb-tablet -device usb-kbd -machine virt -cpu cortex-a53 -smp 4 -m 256 -serial mon:stdio -serial null -nographic -device virtio-gpu-pci -kernel $kernel -append "$kernel_params" $qemu_params" - -$qemutool $netdevice -object rng-random,filename=/dev/urandom,id=rng0 -device virtio-rng-pci,rng=rng0 -drive id=disk0,file=$rootfs,if=none,format=raw -device virtio-blk-device,drive=disk0 -device qemu-xhci -device usb-tablet -device usb-kbd -machine virt -cpu cortex-a53 -smp 4 -m 1024 -serial mon:stdio -serial null -nographic -device virtio-gpu-pci -kernel $kernel -append "$kernel_params" $qemu_params -``` +run_qemu() { + local qemu_cmd=( + "$qemutool" + $netdevice + -object "rng-random,filename=/dev/urandom,id=rng0" + -device "virtio-rng-pci,rng=rng0" + -drive "id=disk0,file=$rootfs,if=none,format=raw" + -device "virtio-blk-device,drive=disk0" + -device "qemu-xhci" + -device "usb-tablet" + -device "usb-kbd" + -machine "virt" + -cpu "max" + -smp "4" + -m "1024" # 默认使用 1024MB + -serial "mon:stdio" + -serial "null" + -nographic + -device "virtio-gpu-pci" + -kernel "$kernel" + -append "$kernel_params" + $qemu_params + ) + + # 打印带引号的命令 + echo "cmdline:" "${qemu_cmd[@]}" + + # 执行命令 + "${qemu_cmd[@]}" +} + +# 使用方法 +run_qemu ## 运行QEMU