错误:找不到有效的 QEMU 可执行文件



我正在关注麻省理工学院的操作系统工程讲座。我已经安装了 Qemu 并成功运行了它,我可以在该文件夹中使用这些命令"清理"制作"和"制作 qemu"。 还有一个单独的文件夹用于实验室...根据说明,我们必须在实验室文件夹中使用"make"命令,但是当我在实验室文件夹中使用make命令时 我收到以下错误

*** Error: Couldn't find a working QEMU executable.
*** Is the directory containing the qemu binary in your PATH
*** or have you tried setting the QEMU variable in conf/env.mk?
***
***
*** Error: Couldn't find a working QEMU executable.
*** Is the directory containing the qemu binary in your PATH
*** or have you tried setting the QEMU variable in conf/env.mk?
***
+ as kern/entry.S
+ cc kern/entrypgdir.c
+ cc kern/init.c
+ cc kern/console.c
+ cc kern/monitor.c
+ cc kern/printf.c
+ cc kern/kdebug.c
+ cc lib/printfmt.c
+ cc lib/readline.c
+ cc lib/string.c
+ ld obj/kern/kernel
+ as boot/boot.S
+ cc -Os boot/main.c
+ ld boot/boot
boot block is 390 bytes (max 510)
+ mk obj/kern/kernel.img

我在某处读到我应该在 conf/env.mk 文件中设置路径,我已经找到了 conf/env.mk 文件,但我不确定如何设置 PATH。 conf/env.mk 文件的内容如下:

# env.mk - configuration variables for the JOS lab
# '$(V)' controls whether the lab makefiles print verbose commands (the
# actual shell commands run by Make), as well as the "overview" commands
# (such as '+ cc lib/readline.c').
#
# For overview commands only, the line should read 'V = @'.
# For overview and verbose commands, the line should read 'V ='.
V = @
# If your system-standard GNU toolchain is ELF-compatible, then comment
# out the following line to use those tools (as opposed to the i386-jos-elf
# tools that the 6.828 make system looks for by default).
#
# GCCPREFIX=''
# If the makefile cannot find your QEMU binary, uncomment the
# following line and set it to the full path to QEMU.
#
# QEMU=

我正在使用 ubuntu 16.04 提前感谢!!

若要运行具有超过 2 GB RAM 的来宾,必须具有 64 位主机系统。

在继续安装之前,请确保您的 Ubuntu 主机支持 KVM 虚拟化。系统应具有具有 VT-x (vmx) 的英特尔处理器,或具有 AMD-V (svm) 技术支持的 AMD 处理器。

运行以下 grep 命令以验证您的处理器是否支持硬件虚拟化:

grep -Eoc '(vmx|svm)' /proc/cpuinfo

如果 CPU 支持硬件虚拟化,则该命令将输出一个大于零的数字,即 CPU 内核的数量。否则,如果输出为 0,则表示 CPU 不支持硬件虚拟化。

运行以下命令以安装 KVM 和其他虚拟化管理软件包:

sudo apt install qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils virtinst virt-manager
  • qemu-kvm - 为 KVM 虚拟机监控程序提供硬件仿真的软件。
  • libvirt-daemon-system - 用于将 libvirt 守护程序作为系统服务运行的配置文件。
  • libvirt-clients - 用于管理虚拟化平台的软件。
  • bridge-utils - 一组用于配置以太网网桥的命令行工具。
  • virtinst - 一组用于创建虚拟机的命令行工具。
  • virt-manager - 一个易于使用的GUI界面和支持命令行实用程序,用于通过libvirt管理虚拟机。

安装软件包后,libvirt 守护程序将自动启动。您可以通过键入以下内容进行验证:

sudo systemctl is-active libvirtd

输出:活动

为了能够创建和管理虚拟机,您需要将用户添加到"libvirt"和"kvm"组。为此,请输入:

sudo usermod -aG libvirt $USER
sudo usermod -aG kvm $USER

相关内容

  • 没有找到相关文章

最新更新