首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >EFI Shell中没有FS0

问EFI Shell中没有FS0
EN

Stack Overflow用户
提问于 2015-12-16 04:49:36
回答 1查看 15.8K关注 0票数 5

我想尝试为EFI编程,所以我使用virtualbox创建了一个虚拟机,选中了“启用efi”选项,并将CD留空。efi外壳引导它应该如何,但而不是FS0我只看到BLK0,BLK1等。有没有办法有文件系统而不插入U盘(显示为文件系统)?

编辑:感谢您的回复。对于那些仍然想使用VB格式的VB盘和DISKPART的人来说,使用Windows CD解决了这个问题。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-12-16 21:52:16

@unixsmurf评论中的答案是正确的。您的镜像需要UEFI支持的文件系统。如果您在map命令的输出中看不到fsX,则表示连接的块设备(blkX)中没有包含受支持的文件系统。请在您的磁盘上创建FAT32分区,然后您将能够在map输出中看到fsX。要在文件系统之间切换,请使用DOS中类似的语法命令ie。fs0:切换到FS0文件系统。

根据UEFI规范2.5第12.3节:

EFI包含对系统分区使用FAT32,对可移动介质使用FAT12或FAT16。

我建议直接在中使用QEMU (开放虚拟机固件),而不是通过VirtualBox。为什么?

由于您可以破解OVMF并了解其内部工作原理,这会让您更好地了解和隐藏内部结构,我不确定它是否允许固件replacement

  • OVMF最初是为QEMU开发的,并且适用于各种其他虚拟机,因为QEMU上对OVMF的支持比VirtualBox

  • using QEMU上的OVMF更多,这也使您能够在UEFI中模拟硬件并编写使用它的驱动程序/应用程序

我编写了beginners tutorial来帮助设置使用OVMF进行UEFI应用程序开发所需的开发环境。

更多关于OVMF的信息。

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

https://stackoverflow.com/questions/34299120

复制
相关文章

相似问题

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