如何将 QEMU 标准输出重定向到 FILE/Serial

如何将 QEMU 标准输出重定向到 FILE/Serial

我一直在尝试将 QEMU 提供的标准输出(带有启动消息)重定向到文件和另一个终端窗口或 tty(例如 /dev/tty3)。为了能够理解 QEMU 重定向输出的操作,我可以创建一个新的 Char 设备,该设备将从正在模拟的客户机获取标准输出并将其发送到另一个位置。我尝试使用以下命令执行此操作,但没有成功:

`qemu-system-aarch64 -machine virt \
-cpu cortex-a53 \
-machine type=virt \
-chardev stdio,mux=on,id=char0,signal=off \
-mon chardev=char0 \
-serial chardev:char0 \
-chardev file,id=file1,path=qemu_file.txt \
-chardev serial,id=char1,path="/dev/tty3" \
-device pci-serial,chardev=char1 \
-device pci-serial,chardev=file1 \
-m 2048 \
-kernel Image \
-append "console=ttyAMA0,115200" `

答案1

我正在寻找类似的解决方案。希望您或其他人仍然可以使用以下命令(根据您的命令):

-chardev stdio,mux=on,id=char0,logfile=qemu_file.txt,signal=off \
-mon chardev=char0 \
-serial chardev:char0 \

你有太多的 2 个 chardev?而且我不确定你是否需要 pci 设备(aarch64 需要吗?)

我目前找不到一个简单的 aarch64 Linux 内核,但在 x86_64 上,上面的代码可以工作。你可能能够将其适配到 aarch64?已经过去几个月了,所以我想你已经找到了其他东西,或者不再需要它了。我基于以下信息得出这个结论:如何将 QEMU -serial 输出重定向到文件和终端或端口?

相关内容