ERROR: DTC (libfdt) version >= 1.4.2 not present. Please install the DTC (libfdt) devel package

ERROR: DTC (libfdt) version >= 1.4.2 not present. Please install the DTC (libfdt) devel package

我正在尝试从源代码编译 qemu,我正在尝试安装 qemu for hisilicon,但是当我 运行 ./configure 我收到错误

ERROR: DTC (libfdt) version >= 1.4.2 not present.
   Please install the DTC (libfdt) devel package

我已经安装了qemu

sudo apt-get install -y qemu-kvm qemu virt-manager virt-viewer libvirt-bin

而且我已经安装了 libfdt

sudo apt install libfdt-dev

但我仍然收到这条消息。

如何安装 libfdt

解决这个问题:

我从它的 repository 克隆了 dtc 并将 tarball 提取到 qemu/dtc/.

首先使用 make

从源代码编译 dtc

重新开始配置 qemu。

问题是 qemu 试图在 qemu/dtc 中搜索 dtc 二进制文件。即使您使用 sudo apt-get install device-tree-compiler 安装了 dtc,您也会收到上述错误(在问题中提到),因此您可能需要在 qemu/dtc.[=11= 中安装二进制文件]