制作mikeOS

时间:2015-08-06 09:35:57

标签: operating-system kernel nasm bootloader floppy

使用Hyper-V,我运行的是Windows XP机器,我也安装了一个虚拟软盘驱动器,使用以下代码,我将bootloader.bin写入虚拟软盘驱动器。

>debug
-n bootloader.bin
-l 0
-w 0 0 0 1
-quit

这适用于虚拟软盘驱动器。我正在使用NASM编译asm文件。但是,我想在闪存驱动器上获得我的自定义操作系统以及新的kernel.bin。现在,我看到mikeOS源有一个ISO映像,但我无法使用传统方法在我的闪存驱动器上获得它,因为它使用自己的引导程序。

我正在寻找一种可以在任何x86 PC上运行此操作系统的方法。我需要一种迁移存储的方法。另外,我不希望为此目的使用CD-R。内存应该是可重写的。

2 个答案:

答案 0 :(得分:1)

您应该可以将原始软盘映像(或引导加载程序)直接放到USB上。使用原始刻录程序来执行此操作。如果您有自己的VFD或ISO,则可以使用UNetbootin插入USB,因为它将有助于启动过程。如果您只有文件,则可以使用Winimage创建包含这些文件的VFD或ISO。如果您感到困惑,请返回MikeOS手册。他们有很多有用的信息。

<强>更新

在您的情况下,您可以轻松使用UNetbootin。

  1. 为您的平台下载它(我假设Windows)。您应该只有一个可执行文件。
  2. 运行可执行文件。注意:它不是安装程序。 enter image description here

  3. 选择“diskimage”而不是“Distribution”。 enter image description here

  4. 将'ISO'更改为'Floppy'。 enter image description here

  5. 选择您的VFD位置。 enter image description here

  6. 选择要写入的磁盘类型。在这种情况下,USB驱动器是默认的。 enter image description here

  7. 选择驱动器,在本例中为驱动器G:\请确保你选择正确的一个。在安装之前,驱动器将被完全擦除! enter image description here

  8. 单击“确定”。如果一切顺利,您现在将拥有适用于您操作系统的可启动USB。

  9. 我希望这有帮助!

答案 1 :(得分:0)

&#34;格式&#34;它用汇编语言汇编,用ImDisk挂载图像并复制文件。这可以通过cmd脚本完成。 在您进行此操作时,请查看The 1.44MB FAT32 floppy diskMikeOS-4.5 FAT32 (16-bit real mode),了解使用FAT32而不是FAT12是多么简单。

PS。格式化在MikeOS-4.5 FAT32(16位实模式)发行版的bootload.asm中完成。