根据Prepare a USB flash drive to be bootable disk中的文档,fx mkzedboot
仅使闪存驱动器能够进行网络引导以进行铺路,因此您必须按照说明进行铺路。
我已将 Fuchsia 安装到我的 USB 闪存驱动器中,无需铺路,使用fx mkinstaller
:
fx set workstation.x64 \
--with //bundles:tools,//bundles:tests,//bundles:kitchen_sink \
--ccache
fx build
运行fx mkinstaller /dev/<usb_drive>
以将安装程序写入物理(或模拟)USB 驱动器(fx mkinstaller
未通过 USB 连接的块设备上的 usnig 将失败)
使用 .将 USB 闪存驱动器复制到磁盘映像中dd
。这是“安装程序”磁盘映像。
创建一个与 USB 驱动器大小完全相同的映像磁盘。这是目标磁盘映像。
使用 qemu-kvm 引导安装程序,将两个磁盘映像公开为 NVME。此步骤不需要网络。EFI 必须可用;按照您的发行版的说明安装ovmf,或直接下载映像。
sudo /usr/bin/qemu-system-x86_64 \
-monitor stdio \
-vga std \
-machine accel=kvm \
-m 4096\
-device nvme,drive=nvme0,serial=deadbeaf1,num_queues=8 \
-drive file=,if=none,id=nvme0 \
-device nvme,drive=nvme1,serial=deadbeaf1,num_queues=8 \
-drive file=,if=none,id=nvme1 \
-boot once=c,menu=on \
-net nic,macaddr=00:e0:4c:c2:85:01,model=rtl8139 \
-net user \
-rtc base=localtime \
-name "Fuchsia" \
-bios /usr/share/qemu/OVMF.fd
但是,一旦安装,以下发生在我身上,具体取决于机器设置:
- 使用标准 VGA 显示,系统启动,但屏幕
qemu
变黑。
- 在
qemu
使用其他显示驱动程序(QLX、Vmware 等)和在真机(我的笔记本电脑)中,屏幕在引导加载程序屏幕上冻结,并且不显示任何调试信息。
在这两种情况下,我都可以通过串口访问 shell。