当前位置: 首页 > 面试题库 >

将QEMU窗口输出重定向到运行qemu的终端

毕泽宇
2023-03-14
问题内容

我正在尝试使用qemu调试linux内核的启动顺序,我正在运行的命令是:

  qemu -serial stdio -kernel <path to kernel> -hda <path to rootfs> -append "root=/dev/sda terminal = ttyS0"

在引导过程中,所有内核消息都将打印到QEMU窗口。仅在启动完成后,我才提示我回到运行QEMU的终端。

现在,我可以开始使用正在运行的内核终端,并在终端而不是QEMU窗口中看到输出。

我如何将包括启动消息在内的所有消息发送到我的终端而不是QEMU窗口(因为我无法在该窗口中向上滚动。)?


问题答案:
  1. 删除-serial stdio参数
  2. 添加-nographic参数
  3. 并将内核参数更改terminal = ttyS0console=ttyS0。这应该可以解决问题。

qemu -nographic -kernel ./bzImage -hda ./image.hda -append root=/dev/sda console=ttyS0

您可能要检查我用于内核开发的脚本:https :
//github.com/arapov/wrap-qemukvm(虽然不是很“实用”,但是您可以在qemu cli此处找到有用的参数)



 类似资料:
  • 使用 QEMU 运行内核 使用 OpenSBI 新版 QEMU 中内置了 OpenSBI 固件,它主要负责在操作系统运行前的硬件初始化和加载操作系统的功能。我们使用以下命令尝试运行一下: 运行输出 $ qemu-system-riscv64 \ --machine virt \ --nographic \ --bios default OpenSBI v0.6 ____

  • QEMU是一套由Fabrice Bellard所编写的模拟处理器的自由软件。它与Bochs,PearPC近似,但其具有某些后两者所不具备的特性,如高速度及跨平台的特性。经由kqemu这个开源的加速器,QEMU能模拟至接近真实电脑的速度。QEMU有两种主要运作模倾: User mode模拟模式,亦即是使用者模式。QEMU 能启动那些为不同中央处理器编译的Linux程序。而Wine及 Dosemu是其

  • QEMU-VMI 基于QEMU,实现了部分虚拟机监控功能(Virtual Machine Introspection)。 以下功能集成到了QEMU中,用户不需要进入虚拟机(Linux)就可以获得虚拟机内部信息,不需要对虚拟机中内核代码进行修改。 top: 获得某虚拟机CPU利用率 free: 获得某虚拟机内存利用率 虚拟机系统调用表保护功能 ps: 列出某虚拟机中所有进程信息 lsmod: 列出某

  • 问题内容: 我刚刚安装了QEMU并编译了具有ARM支持的linux内核,但是当我在以下命令下运行时 我只能看到黑屏,我也尝试了下面线程中的建议 但是仍然没有用。 以下是我运行以编译内核源代码的make命令的输出 使ARCH = arm CROSS_COMPILE = arm-none-linux-gnueabi- uImage -s 负载点和入口点可以吗? 问题答案: 没有您的负载和入口点不正确。

  • 提示 视频 PPT 下载 本文的目的和背景 VS Code(全称 Visual Studio Code)是一个轻量且强大的代码编辑器,支持 Windows,OS X 和 Linux。内置 JavaScript、TypeScript 和 Node.js 支持,而且拥有丰富的插件生态系统,可通过安装插件来支持 C++、C#、Python、PHP 等其他语言。 本文主要介绍在 Windows 平台使用

  • 我正在尝试使用指定终端路径的外部工具(例如)将终端输出重定向到Eclipse控制台。当我运行这个工具时,它会在Eclipse外部打开终端。当我在Windows7中执行同样的操作时,将外部工具位置设置为,它在Eclipse控制台中运行。我想知道如何使终端(在Ubuntu14.04中)以同样的方式工作。