使用qemu-system-x86_64和qemu-system-arm跟宿主机有关还是虚拟机有关
时间: 2023-08-10 18:03:59 浏览: 512
qemu-system-x86_64和qemu-system-arm是QEMU虚拟机的命令行工具,它们用于在不同的架构上模拟不同的计算机系统。
qemu-system-x86_64用于模拟x86_64架构的计算机系统,也就是通常所说的PC计算机系统,而qemu-system-arm则用于模拟ARM架构的计算机系统,ARM架构主要用于移动设备、嵌入式设备等系统中。
因此,选择使用哪个命令,取决于你需要模拟的计算机系统的架构类型。与宿主机没有直接关系,但是需要在宿主机上安装QEMU虚拟机软件。
相关问题
Emulator: C:\Users\m\AppData\Local\Android\Sdk\emulator\qemu\windows-x86_64\qemu-system-i386.exe:/qemu.conf:1: no group defined
在提供的引用中没有找到关于Emulator: C:\Users\m\AppData\Local\Android\Sdk\emulator\qemu\windows-x86_64\qemu-system-i386.exe:/qemu.conf:1: no group defined的直接信息。但是,根据提供的引用,QEMU是一个开源的虚拟机监控程序,可以模拟多种硬件平台,包括x86、ARM等。通过引用中提供的命令,您可以根据需要进行配置和编译QEMU,并生成对应的可执行文件。您可以根据编译生成的qemu-system-x86_64.exe文件进行进一步的操作和调试。
根据提供的引用内容,您可能遇到了一个错误,即qemu.conf文件中没有定义任何组。这个错误可能是由于配置文件中缺少了必要的组定义所引起的。您可以检查qemu.conf文件并确保其中包含正确的组定义。如果需要,您可以参考QEMU的官方文档或相关论坛来获取更多关于配置和使用QEMU的信息。
qemu-system-aarch64
QEMU 是一个通用的开源机器模拟器和虚拟化器,它支持多种架构,包括 ARM64(aarch64)。`qemu-system-aarch64` 是 QEMU 中用于模拟 ARM64 架构的虚拟机的命令行工具。通过这个工具,用户可以在非 ARM64 的宿主机上模拟 ARM64 环境,例如在 x86_64 架构的宿主机上运行 ARM64 Linux 内核。
以下是使用 `qemu-system-aarch64` 启动 ARM64 Linux 内核的一些关键步骤和参数:
1. **查看版本号**:
```shell
qemu-system-aarch64 --version
```
这个命令用于查看当前安装的 `qemu-system-aarch64` 版本信息。
2. **启动 ARM64 Linux 内核**:
```shell
qemu-system-aarch64 -M virt -cpu cortex-a53 -nographic -kernel linux-6.7/arch/arm64/boot/Image --append "console=ttyAMA0" -initrd ./rootfs.cpio
```
这个命令启动了一个虚拟机,其中 `-M virt` 指定了使用虚拟的机器类型,`-cpu cortex-a53` 指定了 CPU 类型,`-nographic` 表示不使用图形界面,`-kernel` 指定了内核映像的路径,`--append` 用于添加启动参数,`-initrd` 指定了初始 RAM 磁盘的路径。
3. **退出 QEMU 虚拟机**:
在 QEMU 虚拟机运行时,同时按下 `ctrl + a`,然后松开,再按下 `x`,即可退出虚拟机回到原本的终端窗口。
4. **启动带有 virtio 设备的虚拟机**:
```shell
qemu-system-aarch64 -name vm2 -daemonize -enable-kvm -M virt -cpu host -smp 2 -m 4096 -global virtio-blk-device.scsi=off -device virtio-scsi-device,id=scsi -kernel vmlinuz-4.18 --append "console=ttyAMA0 root=UUID=6a09973e-e8fd-4a6d-a8c0-1deb9556f477" -initrd initramfs-4.18 -drive file=vhuser-test1.qcow2 -netdev user,id=unet,hostfwd=tcp:127.0.0.1:1122-:22 -device virtio-net-device,netdev=unet -vnc :10
```
这个命令启动了一个带有 virtio 设备的虚拟机,其中 `-enable-kvm` 表示启用 KVM 加速,`-M virt` 指定了使用虚拟的机器类型,`-cpu host` 表示使用宿主机的 CPU 类型,`-smp` 指定了虚拟 CPU 的数量,`-m` 指定了内存大小,`-drive` 指定了磁盘镜像文件,`-netdev` 和 `-device` 用于配置网络设备。
5. **环境信息**:
用户的环境信息包括宿主机硬件平台为 x86_64,宿主机操作系统为 Ubuntu 20.04,QEMU 版本为 qemu-4.2.1,实验内核为 linux-5.19,busybox 版本为 busybox-1.35.0。
阅读全文