随笔分类 - QEMU
摘要:下面以新增一个新的riscv machine为例子进行说明 新增 Machine 步骤 修改 Kconfig hw/riscv/Kconfig 修改 configs configs/devices/riscv32-softmmu/default.mak 新增 Machine 的编译文件 下面两个文件
阅读全文
摘要:背景 运行qemu的环境为host,qemu模拟的系统为guest。基于不同的需求,有时需要对串口进行重定向 qemu -serial选项 qemu提供了很多的重定向选项,null, socket, udp, msmouse, vc, file, pipe, console, serial, pty
阅读全文
摘要:调试步骤 Qemu monitor 为什么要使用 QEMU monitor命令? QEMU monitor用于向QEMU模拟器提供复杂的命令。你可以用它来: 删除或插入可移动媒体映像(如CD-ROM或软盘)。 冻结/解冻虚拟机,并通过磁盘文件保存或恢复虚拟机状态。 在没有外部调试器的情况下检查VM状
阅读全文
摘要:# 背景 如果没有指定dtb,qemu virt设备平台使用默认的dtb配置的,通过以下命令可以导出dtb。 根据仿真命令的不同,导出的dtb也有不同的配置,例如指定了core为cortex-a53,smp指定了几个core ``` qemu-system-aarch64 -cpu cortex-a
阅读全文
摘要:# 前言 嵌入式开发离不开硬件设备:开发板、外设等,但如果只是想研究Linux内核的架构/工作模式,修改一些代码然后烧写到开发板中验证,这样未必有些复杂。然而qemu可以避免频繁在开发板上烧写版本,如果仅仅是内核方面的调试,qemu完全可以完美地胜任。仿真能解决以下痛点: - 真实单板难以获取时,可
阅读全文