gpt4 book ai didi

logging - 将Qemu控制台重定向到文件或主机终端?

转载 作者:行者123 更新时间:2023-12-04 01:50:38 25 4
gpt4 key购买 nike

背景:
我的系统是基于x86的内核和基于ramfs的根文件系统。我已经基于cpio归档文件制作了基于ramfs的文件(它将使用boot =/dev/ram0作为RAM设备),并且在初始化方面遇到了一些问题。整个目的是将ramfs优化到最小,以适合非常小的系统。我正在尝试在init中调试问题。我使用以下命令在QEMU(量化格查尔)中启动Ubuntu 12.10:

qemu-system-x86_64 -kernel linux-3.9.2/arch/x86/boot/bzImage -serial stdio \
-append "root=/dev/ram0 console=tty1"
正如预期的那样,系统将转到OOPS。
问题:
我想查看日志以调查崩溃的原因,但是我无法使用Shift键和Page Up/Page Down在QEMU控制台中进行导航。所以我尝试通过命令使用curses将输出重定向到主机终端:
qemu-system-x86_64 -kernel linux-3.9.2/arch/x86/boot/bzImage -serial stdio \
-append "root=/dev/ram0 console=tty1" -curses
但是,在这里我仍然无法导航并找到问题所在。
P.S.如果我的系统正常运行(使用正确的rootfs),则可以导航并查看消息。
如何将消息重定向到终端或文件?

最佳答案

添加以下命令:console=ttyAMA0 console=ttyS0

qemu-system-x86_64 -kernel linux-3.9.2/arch/x86/boot/bzImage -serial stdio \
-append "root=/dev/ram0 console=ttyAMA0 console=ttyS0"
现在,所有dmesg日志都将重定向到您的控制台。
还有一件事:从上面的命令中我观察到,您的初始RAM磁盘在哪里?即- -initrd (initrdimage)要启动系统,您需要两个镜像,1)zImage或bZimage(对于x86)
2)rootfs -root文件系统
在您的情况下,缺少的组件是rootfs。

关于logging - 将Qemu控制台重定向到文件或主机终端?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18098455/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com