gpt4 book ai didi

assembly - 使引导加载程序和内核成为iso?

转载 作者:行者123 更新时间:2023-12-05 01:06:44 25 4
gpt4 key购买 nike

关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。












想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。

去年关闭。




Improve this question




如何创建将内核加载到iso的简单引导加载程序?已经 5 天了,我在谷歌搜索并多次尝试和错误,但一无所获.....
我的电脑没有软盘,所以我不能使用软盘制作 bootstrap ...
我在 mikeos 教程中看到第一个扇区 512 字节用于引导加载程序,第二个扇区用于内核可以使用 imdisk 但使用软盘他也可以使引导加载程序和内核将另一个文件加载到 iso...软盘)?我想使用程序集制作引导加载程序和内核……这不是我第一次使用程序集,并且已经体验过其他一些语言,如 c++、vb、php、phyton 等……
如何为将搜索/加载内核编译成iso的引导加载程序制作第一个扇区?还将一些文件和文件夹添加到iso中?谢谢..

最佳答案

您只需按照我的简单步骤即可做到这一点:

  • 使用以下代码使用 NASM 编译 bootloader.asm:
    nasm -f bin -o bootloader.bin bootloader.asm
  • 下载'dd for windo*s'(谷歌搜索),并把程序dd.exe到您保存引导加载程序文件的目录中。打开命令提示符并移动到保存引导加载程序的目录,然后键入以下命令:
    dd if=bootloader.bin of=bootloader.flp
  • 下载imdisk (在 Google 上搜索),然后安装它。安装后,打开命令提示符并转到保存引导加载程序的目录。键入此命令:
    imdisk -a -f bootloader.flp -s 1440k -m B:

  • 然后,Windows 将创建一个带有字母 B 的虚拟软盘驱动器。将您的 KERNEL 文件复制到该 B 驱动器中。
  • 再次打开命令提示符并键入:
    imdisk -D -m B:

  • 然后 Windows 将卸载驱动器 B 和您的 bootloader.flp已准备好通过模拟器挂载。
    我向您推荐 QEMU,因为它是启动 os 文件的小而快速的程序。运行 bootloader.flp使用 qemu,在命令提示符中键入以下命令:
    qemu -fda bootloader.flp
    如果要生成 bootloader.flp 文件的 ISO 文件,则必须有一个名为 mkisofs 的程序。并移动程序 mkisofs.exe进入您保存引导加载程序的目录。然后移动您的 bootloader.flp文件放入名为 cdiso 的文件夹中(先做)。然后打开命令提示符并键入:
    mkisofs -no-emul-boot -boot-load-size 4 -o myos.iso -b bootloader.flp cdiso/
    然后它将生成 ISO 文件,您可以在模拟器上运行它。
    如果你想问我更多,你可以在 danasap90 {add} gmail {dot} com 给我发电子邮件

    关于assembly - 使引导加载程序和内核成为iso?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19738737/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com