【微知】qemu如何配置ctrl+c不退出qemu系统?(-chardev stdio,id=char0,signal=off)
背景
直接通过qemu启动系统后,经常因为在系统中执行一条命令敲ctrl+c造成系统退出。如何让qemu不响应这个signal?
原因
在 QEMU 中,Ctrl+C 默认会发送 SIGINT 信号,导致 QEMU 进程退出。
方法
在qemu启动系统的时候可以指定参数来禁用信号处理,-chardev参数。
在启动 QEMU 时,添加 -chardev 参数并设置 signal=off,可以禁用 Ctrl+C 的默认行为。
qemu-system-x86_64 \
-chardev stdio,id=char0,signal=off \
-serial chardev:char0 \
-nographic \
...其他参数...
这样配置后,Ctrl+C 将不会导致 QEMU 退出