首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >操作系统开发。从文件创建可引导的iso。

操作系统开发。从文件创建可引导的iso。
EN

Stack Overflow用户
提问于 2018-11-18 08:08:33
回答 1查看 456关注 0票数 2

我正在研究OS开发,我使用的是断刺资源,但使用的工具有点不同,即我使用CentOS、NASM和Qemu作为测试/开发环境。在使用辅助加载程序创建可引导的img文件时,我遇到了一些问题。

我有两个文件: 1. bootloader.bin,它是第一阶段加载器。2.二级装载机。

为了创建可引导的img文件,我执行以下操作:

  • dd =/dev/零of=floppy.iso bs=1024 count=1440 --创建空文件
  • mkfs.vfat -F 12 floppy.iso --在文件中创建文件系统
  • bin=./bin/bootloader.bin of=floppy.iso bs=512 count=1 conv=notrunc --向引导扇区写入第一个加载程序
  • sudo挂载-o循环floppy.iso /mnt/软盘/-尝试挂载文件系统以编写辅助加载器,使用以前创建的FAT-12文件系统。

在最后一步中,我得到了以下错误:

代码语言:javascript
复制
mount: /dev/loop0 is write-protected, mounting read-only
mount: wrong fs type, bad option, bad superblock on /dev/loop0,
       missing codepage or helper program, or other error

       In some cases useful info is found in syslog - try
       dmesg | tail or so.

请您帮助我理解我做错了什么,以及我可以用什么其他方法来完成创建带有文件系统的可引导img。谢谢!

EN

回答 1

Stack Overflow用户

发布于 2018-11-23 08:17:33

我偶然发现了类似的问题,this answer可能对你有帮助。

不过,我强烈建议您切换到像Grub这样的引导加载程序,并花费时间和精力来开发您的实际操作系统。为此,我将推荐grub resque,因为它使用起来很简单,并且允许快速创建您可以烧录或提供给虚拟机的ISO。否则,您可能只是淹没在所有这些小的事情,如启用保护模式,加载您的阶段等等。

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

https://stackoverflow.com/questions/53358989

复制
相关文章

相似问题

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