qemu-system-aarch64 的打包程序错误

qemu-system-aarch64 的打包程序错误

我使用 Packer 为 x86 和 x86_64 客户机(包括 VirtualBox、VMware 和 qemu 虚拟机管理程序)创建了 Vagrant 基础盒,取得了一些成功。现在,我想开始使用 Packer 和 qemu 创建 ARM 客户机,但我不知道如何解决我遇到的错误。

配置:

https://github.com/mcandre/packer-templates/tree/issue-153

痕迹:

$ packer build debian-arm64.json
...
qemu-system-aarch64 \
"-cdrom" \
"/home/andrew/go/src/github.com/mcandre/packer-templates/debian/packer_cache/2a6f0986fb423f739b50f89f0d4905752bcac8eb.iso" \
"-drive" \
"file=output-qemu/debian-arm64,if=virtio,cache=writeback,discard=ignore,format=qcow2" \
"-m" \
"1024" \
"-boot" \
"once=d" \
"-name" \
"debian-arm64" \
"-netdev" \
"user,id=user.0,hostfwd=tcp::2406-:22" \
"-device" \
"virtio-net,netdev=user.0" \
"-machine" \
"type=virt,accel=tcg" \
"-display" \
"sdl" \
"-vnc" \
"127.0.0.1:34"
...
qemu-system-aarch64: no function defined to set boot device list for this architecture

有解决此错误的提示吗?遗憾的是,目前网上发布的 Packer ARM 示例并不多。

答案1

我取得了很大进展:

  "type": "qemu",
  "format": "raw",
  "qemu_binary": "qemu-system-arm",
  "qemuargs": [ [ "-machine", "virt" ],
                [ "-device", "virtio-gpu-pci" ],
                [ "-boot", "strict=off" ]],

晚上,客人显示屏没有出现。

不过,qemu 工程师提到:

https://wiki.qemu.org/Documentation/Platforms/ARM

相关内容