首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Fuchsia fx mkzedboot不能正常工作

Fuchsia fx mkzedboot不能正常工作
EN

Stack Overflow用户
提问于 2020-11-04 02:04:42
回答 2查看 141关注 0票数 0

我完全构建了紫红色--并且想用它来闪存usb设备。

正确的命令应该是

fx mkzedboot /dev/sdb

代码语言:javascript
复制
fx mkzedboot /dev/sdb
/dev/sdb - DataTraveler 3.0
Changing ownership of /dev/sdb to erhard
[sudo] password for erhard: 
Opening device...
Create new GPT partition table... 
00000000-0000-0000-0000-000000000000
done
Create new partitions... 
done
Writing zedboot for EFI
43049+0 records in
43049+0 records out
22041088 bytes (22 MB, 21 MiB) copied, 2.09618 s, 10.5 MB/s
done
Closing device.

似乎只有22MB的拷贝-是这样的吗?可能的问题是什么?

EN

回答 2

Stack Overflow用户

发布于 2021-03-28 07:37:12

如果你想要一个“动态U盘”,那么fx make-fuchsia-vol可能就是你想要的。

票数 1
EN

Stack Overflow用户

发布于 2021-03-21 22:11:32

根据Prepare a USB flash drive to be a bootable disk上的文档,fx mkzedboot仅允许闪存驱动器对pave进行网络引导,因此您必须按照pave的说明进行操作。

我已经安装了Fuchsia到我的U盘,没有铺路,使用fx mkinstaller

代码语言:javascript
复制
fx set workstation.x64 \
       --with //bundles:tools,//bundles:tests,//bundles:kitchen_sink \
       --ccache

然后,构建

代码语言:javascript
复制
fx build

  • 运行fx mkinstaller /dev/<usb_drive>以将安装程序写入物理(或模拟) USB驱动器(在未通过USB连接的块设备上使用fx mkinstaller将失败)

  • 使用dd将U盘复制到磁盘映像中。这是“安装程序”磁盘镜像。

  • 创建一个与U盘大小完全相同的镜像磁盘。这是目标磁盘映像。

  • 使用qemu-kvm启动安装程序,并将两个磁盘镜像公开为NVME。此步骤不需要网络。EFI必须可用;请按照发行版的说明安装ovmf,或者直接下载镜像。

代码语言:javascript
复制
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

  • 在运行的Fuchsia中,运行installer并选择正确的目标设备。然后,关闭虚拟机。(如果已连接,请拔下U盘)

  • 安装完成后,再次启动虚拟机(如果已安装,则连接U盘),从命令行删除安装程序驱动器,并检查发生了什么情况;尝试使用其他显示驱动程序和帧缓冲区分辨率;在真实计算机中尝试。

但是,安装后,我会遇到以下情况,具体取决于机器设置:

  • qemu上使用标准VGA显示屏时,系统会启动,但屏幕会变黑。
  • qemu上使用其他显示驱动程序(QLX、Vmware等)时,在真实计算机(我的笔记本电脑)中,启动加载程序屏幕上会冻结,并且不显示调试信息。

在这两种情况下,我都可以通过串行端口访问shell。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64668164

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档