Articles of qemu

QEMUdebugging::警告:TCG不支持请求的function:CPUID.01H:ECX

我想用QEMU在Ubuntu 16.04.3 LTS上debugging我编译好的内核linux-4.13.4 我遵循以下步骤: 1安装qemu sudo apt-get install qemu 2运行qemu qemu-system-x86_64 -s -S -kernel /home/wxf/kernelSources/linux-4.13.4/arch/x86_64/boot/bzImage -initrd /boot/initrd.img-4.13.4 注意: -gdb tcp :: 1234的缩写 -S在启动时冻结CPU(使用'c'开始执行) 但是我得到以下警告: warning: TCG doesn't support requested feature: CPUID.01H:ECX.vmx [bit 5] terminal停在那里,我不能input其他命令。 当我运行它时popupQEMU窗口,但它停止。 所以,我的问题是 如何消除警告,这是正常的(因为它不是一个错误信息)?

QEMU和KVM在虚拟机I / O中扮演什么angular色?

我发现QEMU和KVM之间的界限非常模糊。 我发现有人说虚拟机是一个qemu进程,而另一些则说是一个kvm进程。 究竟是什么? QEMU和KVM在虚拟机I / O中起什么作用? 例如,当一个虚拟机执行PIO / MMIO时,QEMU或KVM是否会将其捕获并将其转换为硬件操作。 或者两者都有责任?

如何禁用根设备上的文件系统caching?

我有一个运行在KVM / QEMU之上的ARM虚拟机,其中一个文件被挂载为根文件系统。 虚拟机没有networking连接,所以挂载NFS的根本不存在问题。 我正在testingIO的一个特定的传输机制,所以我有点被卡住了。 我想发送文件到客人,所以我想要挂载在主机上的文件,写入的东西,然后卸载它强制刷新。 文件系统的内容是微不足道的,我有一个备份,所以我没有腐败的问题。 同样,性能不是问题。 问题是,当我执行mount-write-unmount的时候,guest虚拟机从来没有看到这个文件。 我猜这是由于内核文件系统caching的结果,当我做ls时,文件不在那里。 我猜测有关文件系统的元数据被caching在内存中,文件系统的更新永远不会出现。 我猜如果我禁用文件系统caching,那么所有的读取将被强制磁盘,导致文件系统被击中,我的文件出现。 有小费吗?

为什么qemu使用私有虚拟桥创build专用networking失败? 我得到了“networking脚本/ etc / qemu-ifup失败,状态为256”“

我想在专用networking上创build一个虚拟机。 我正在关注这个网站http://www.linux-kvm.org/page/Networking来帮助configuration我的qemu。 我用下面的命令创build一个vm: sudo qemu-system-x86_64 -hda image.qcow2 -enable-kvm -netdev tap,id=tap1 -device rtl8139,netdev=tap1 我得到了: qemu-system-x86_64: -netdev tap,id=tap1: network script /etc/qemu-ifup failed with status 256 我正在使用拱门。 我创build一个桥: sudo ip link add br0 type bridge 默认情况下,我在/ etc / qemu-ifup中没有文件: 所以,我创build了自己的,就像这个网站http://www.linux-kvm.org/page/Networking推荐的一样: #!/bin/sh set -x switch=br0 if [ -n "$1" ];then ip tuntap add $1 mode tap user `whoami` ip […]

你能检查使用Qemu模拟器运行的程序的性能吗?

说如果我正在使用Qemu运行ARM模拟器,是否有可能find一个程序的执行时间,就像在真正的ARM处理器上一样。 换句话说,如果我在模拟器上运行的程序中使用诸如gettimeofday函数来检查stream逝的时间,那么通过周期精确的模拟可以准确给出stream逝的时间吗?

networking是不是在qemu客人工作(马耳他Mips)

我正在尝试在QEMU malta mips上configurationnetworking,该networking使用tap / tun设备和网桥接口在vmware主机(ubuntu)上运行。 我的qemu guest无法从DHCP服务器获取IP地址。 如果我手动给它,它可以连接到它的主机。 使用tcpdump我来知道,传出stream量正常工作,但传入不工作。 任何人都可以build议我如何解决这类问题? 谢谢

build立一个embeddedQt的最小系统,并运行在Qemu for x86上

我的目标:试图 用USB连接一个窗口和传感器,构build一个最小的基于Qt的GUI系统 使用Qemu和后来的embedded式板用primefaces来演示这个 从头开始构build它 使用buildroot来构build根文件系统 我的经验具有设备驱动程序,qemu,Buildroot,USB的Linux内核开发经验,但对GUI和帧缓冲区没有经验。 我的尝试 :build立内核和rootfile系统 用buildroot命令make qemu_x86_defconfig Linux内核上的帧缓冲区支持与以下CONFIG_FB,CONFIG_FRAMEBUFFER_CONSOLE和CONFIG_LOGO一起启用(以下所有选项也被启用) 作为第一个里程碑,我期望在使用命令qemu-system-i386 -M pc -kernel output/images/bzImage -drive file=output/images/rootfs.ext2 -append root=/dev/sda -vga std但我qemu-system-i386 -M pc -kernel output/images/bzImage -drive file=output/images/rootfs.ext2 -append root=/dev/sda -vga std 。 我在Qemu命令中犯了错误,还是帧缓冲器未启用? PS类似的问题Qt应用程序GUI – 自动启动–linux 。 但我不打算使用大多数用户build议的X窗口。

“–target list”在qemu安装中的含义

我是qemu的新手。 我有以下问题。 我需要使用qemu模拟一些新的说明。 基本上我修改target-i386到像target-i386-extended这样的东西。 添加tcg / i386-extended。由于qemu支持许多体系结构,通常我使用以下命令进行configuration ./configure –target-list = i386-softmmu –enable-debug 使 进行安装 如果我们想模仿新的目标,是否有任何需要改变的地方? 如果是这样,在上述情况下需要什么命令? 期待你的回复。

在virt-install中使用ks.cfg?

我一直在试图让一个虚拟机在Centos上使用cfg文件,但不幸的是,我得到了ks.cfg文件不存在的错误。 下面是我运行启用虚拟机的命令。 virt-install –name FedoraTest –ram 1024 –disk pool=default,size=10 –location ~/Desktop/CentosOS –initrd-inject ks.cfg –extra-args "ks=file:~/Desktop/ks.cfg" 我是虚拟机设置的新手,不确定是否正确。 任何build议如何解决这个将不胜感激。 另外,initrd-inject是做什么的? 是否有可能将上述命令保存到文件并运行该文件?

需要对Qemu源代码行进行评论

Qemu源代码中的翻译块(cpu-exec.c)有一个定义 /qemu-0.14.0/cpu-exec.c 127行说 静态TranslationBlock * tb_find_slow(target_ulong pc,target_ulong cs_base,uint64_t标志) 这是什么意思?