我正在尝试确定 buildroot(版本 2017.02.4)配置,并且我需要将内核相关问题与软件环境问题分开。
因此我尝试构建一个简单的磁盘映像,它可以在 Buildroot 环境和真实机器中运行。
我采用了通用配置,将其构建为图像,将其转换为 vdi,然后将其附加到 Virtualbox VM。
make pc_x86_64_bios_defconfig
make clean
make
VBoxManage output/images/disk.img output/images/disk.vdi
启动成功,但停留在“启动Buildroot
”状态
我也使用 qemu_x86_64_defconfig 执行了此操作(略作修改以使用 genimage 创建 grub2 磁盘映像),并得到了相同的结果。几年前我这样做过,所以我不明白为什么现在不起作用了。
什么配置导致它挂起?
Virtualbox 客户机是否需要特殊的钩子才能正确启动?
更新:这些图像似乎可以在 qemu 中工作kvm
,因此这一定是 Virtualbox 配置或规格问题。
答案1
似乎pc_x86_64_bios_defconfig
是 64 位。在 Oracle VirtualBox 中,所有 64 位虚拟机都需要硬件支持虚拟化(Intel VT-x 或 AMD-v),即使主机操作系统是 64 位。KVM 只是以不同的方式进行虚拟化。