qemu相关内容

带有QEMU的Emulatin Big Endian ARM系统

是否可以编译一些Linux内核并通过QEMU运行它,以模拟一些Big Endian ARM处理器? 如果QEMU无法做到这一点,我很想听听其他系统模拟器. 我的基本目标是在尽可能多的本机环境中运行和调试专用的Big Endian ELF. 每个接近的解决方案或想法都将有所帮助! 解决方案 QEMU支持Big-endian ARM CPU,但目前不支持对具有Big-endi ..
发布时间:2020-07-21 19:15:45 其他开发

如何在QEMU中模拟SATA磁盘驱动器

我想在QEMU中模拟SATA磁盘驱动器,以检查我要开发的设备驱动程序.如何才能做到这一点?非常感谢您的帮助. 解决方案 Gentoo Wiki 提供以下参数: -drive id=disk,file=IMAGE.img,if=none \ -device ahci,id=ahci \ -device ide-drive,drive=disk,bus=ahci.0 为ICH- ..
发布时间:2020-07-21 19:15:42 其他开发

如何使用QEMU模拟vmx功能?

我从此处中了解到vmx功能必须通过为命令提供+ vmx选项来显式启用对QEMU的支持,但问题是它似乎不起作用.在我的系统中,仍未检测到VMX功能. 命令: qemu-system-x86_64 -no-kvm -cpu qemu64,+vmx,-svm ... 在客户操作系统中,当我执行cpuid 1时,我得到ECX = 0x80802001;位5 = 0表示我的虚拟CPU没有V ..
发布时间:2020-06-18 19:34:42 其他开发

如何从源代码构建grub2引导程序并使用qemu模拟器对其进行测试

我想知道如何从ubuntu的源代码构建grub 2引导程序,并使用qemu模拟器对其进行测试. 我还想在新版本中更改grub2引导程序的默认背景图像吗? 这可能吗?如果是,怎么办? 解决方案 当然可以. 如 GRUB网站所示,grub源代码可从git.savannah.gnu.org通过git获得. 那么从理论上讲这只是一个问题 $ ./autogen.sh ..
发布时间:2020-06-17 19:14:09 其他开发

带有ARM Bare-metal的Gem5中的UART通信

我目前正在使用Gem5,并且必须通过UART从主机访问ARMv8裸机选件,所以我尝试了很多方法,但是我仍然有库存. 请让我知道,我如何在裸机类型编程中将主机的串行端口映射到ARMv8的串行端口. 任何帮助将不胜感激 解决方案 工作设置 此存储库包含一个高度自动化的工作示例.功能: 在QEMU和gem5上均可使用 适用于arm和aarch64 newlib允许可选 ..
发布时间:2020-06-16 18:36:35 C/C++开发

x86 PIC,QEMU在所有CPU上引发中断是否正确?

我最近不得不解决x86 PIC的专有操作系统问题,该操作系统期望的计时器仅在CPU0上中断.我启用了IO-APIC来解决此问题,并进行了CPU控制,因此中断仅进入CPU0.问题解决了. 有人告诉我,我们的硬件坏了,无法做到这一点.即仅使用PIC时在所有CPU上引发计时器中断.有问题的“硬件"是QEMU/KVM. 这里QEMU/KVM是否有故障?操作系统是否做出了无效的假设? 我怀 ..
发布时间:2020-05-27 20:06:52 其他开发

进程结束后如何自动关闭`qemu`的执行?

我希望打开并显示输出后的qemu窗口在运行pintOS 后自动关闭 就像我在tcsh shell中运行命令pintos -- run alarm-multiple一样,qemu显示进程开始,然后一些alarm-notifications然后进程结束,但是之后,qemu窗口将不会关闭 我想在成功完成系统调用后退出窗口. 解决方案 已更新: 新解决方案 这是另一个对 pi ..
发布时间:2020-05-21 19:07:14 服务器开发

qemu-img如何合并QCOW2增量图像

大家好,我是新来者. 我正在学习OpenStack和kvm,但现在遇到了一个难题: I have a qcow2 image A, a qcow2 delta image B whose backing file is A, and a qcow2 image C whose backing file is B. Now I want to ..
发布时间:2020-05-21 18:32:51 其他开发

qcow2磁盘文件的大小快速增长

大家好!我正在学习OpenStack,qemu和kvm. 我们知道,QCOW2是kvm虚拟机的磁盘文件格式. 我发现了一种现象,那就是QCOW2磁盘文件的大小迅速增长. 我创建了一个使用QCOW2磁盘文件和win7操作系统的kvm虚拟机.我没有为此做任何动作. 但是一天后,其QCOW2磁盘文件的大小增加了1G以上. 我知道关闭操作系统的自动更新会减慢QCOW2磁盘文件大小的增长.你能告 ..
发布时间:2020-05-21 18:32:47 其他开发

如何以汇编语言打印字符串

我正在尝试使用NASM在Q Emulator中打印字符串.我的代码如下: mov bx,HELLO mov ah, 0x0e int 0x10 HELLO: db 'Hello', 0 jmp $ times 510-($-$$) db 0 dw 0xaa55 但是,当我编译这段代码时,我得到的输出是 UU 任何人都可以给我打电话,为什么会这样呢?以及如何获取所需的字符串作 ..
发布时间:2020-05-16 21:13:15 其他开发

用汇编语言(NASM)将十六进制数转换为十六进制字符串(调试)

好的,在其他人将此问题标记为重复之前.让我非常清楚地表明,这更多是调试问题,而不是逻辑问题.据我所知,逻辑是正确的,因为如果我在每次操作后分别打印bx寄存器中的值,那么我将获得正确的输出.问题在于,将结果存储在bx寄存器中应该更改其保存的存储位置,而这不会发生. 这些天来,我在NASM学习汇编语言.我正在查看一个pdf文档,该文档要求您打印一个十六进制数字(将十六进制数字转换为十六进制字符串,然 ..
发布时间:2020-05-16 21:11:49 其他开发

汇编32位打印以显示代码在qemu上运行,无法在实际硬件上运行

我已经用x86汇编语言编写了一小段代码,该代码在裸机上运行,​​目前,它可以启用受保护的32位模式 但是,我遇到了与屏幕打印有关的问题.我读过要做到这一点而不会中断,可能会将字符加载到特殊的内存区域中,即RAM地址0xb8000. 知道这一点后,我编写了一个函数来完成该任务,并且在qemu中进行测试时证明是成功的.但是,问题来了,当我尝试在真实计算机(即Lenovo G470笔记本电脑 ..
发布时间:2020-05-16 21:10:36 其他开发

NASM-从USB驱动器加载代码

任何汇编专家都知道表示第一个USB驱动器的参数(寄存器 dl )吗? 我正在完成一些NASM教程,并且想要进行物理引导(我可以使用qemu获得干净的引导). 这是从磁盘加载“内核"数据的代码部分: loadkernel: mov si, LMSG ;; 'Loading kernel',13,10,0 call prints ;; ex puts() ..
发布时间:2020-05-16 21:07:55 其他开发

如何调试MIPS精灵?

假设我有一个MIPS elf二进制文件(表示有人在MIPS上交叉编译/编译了MIPS linux可执行文件) 是否有任何Linux发行版经过编译可以在可能运行可执行文件的mips架构上运行?我环顾四周,但我只能找到 linux-mips .如果发行版已经安装到VM磁盘文件中,而您可以直接下载它,那就更好了. 有没有保证的方法可以在非MIPS发行版上运行MIPS精灵?喜欢使用一些qemu ..
发布时间:2020-05-09 23:07:28 其他开发

qemu中的内存地址打印范围

我是qemu开发的新手.我想在将内存分配给虚拟机时打印涉及的相应地址. 例如,当我调用以下命令时 qemu-system-i386 ubuntu.img -m 1G 我需要能够打印所涉及的虚拟地址和物理地址.就像上面涉及的1G内存一样: 访客虚拟地址= 0x12345678 ..至0x87654321 .. 来宾物理地址= 0x23456781 ..至0x745367 ..
发布时间:2020-05-08 20:09:52 服务器开发

引导加载程序在视频内存0xb8000上打印

我在汇编编程中只有3-4天的时间.尝试在视频内存中打印字符串并通过qemu运行. 我希望这个程序能打印出你好世界.但是它什么也不打印. qemu窗口显示“从硬盘启动...",没有其他内容 引导加载程序只允许16位吗?在那种情况下,我将如何做MMIO?我遵循的是[bits 32] [org 0x7c00] loop: mov edx, 0xb8000 mov ah, 0x0f mov ebx, ..
发布时间:2020-05-08 19:54:00 其他开发

Valgrind和QEMU-无法检测到内存泄漏

我想用Valgrind(memcheck)x86测试我的C ++代码是否存在内存泄漏. 但是该软件被交叉编译并在ARM上运行. 为了进行一些自动化测试,我决定通过QEMU仿真我的ARM硬件. 我还决定使用 cpputest单元测试ARM二进制文件,以确保确定性的行为并在单元测试涵盖的范围内搜索内存泄漏. 总而言之,我有一个ARM二进制文件,应该通过QEMU用户模式进行仿真. ..
发布时间:2020-05-08 19:39:48 C/C++开发