如何创建将内核加载到 iso 的简单引导加载程序?已经过去 5 天了,我在 google 中搜索并进行了多次尝试和错误,但一无所获......我尝试了很多教程,如 mikeos、osdev、supernova、cosmos os,但仍然没有解决......
我的电脑没有软盘,所以我无法使用软盘制作引导加载程序...
我在 mikeos 教程中看到第一个扇区 512 字节用于引导加载程序,第二个扇区用于内核可以使用 imdisk 制作,但使用软盘他也可以使引导加载程序和内核将另一个文件加载到 iso 中...他如何做到这一点(制作 iso 而不使用软盘)?我想使用汇编来制作引导加载程序和内核...这不是我第一次使用汇编并且已经体验过其他一些语言,如 c++、vb、php、phyton 等...
如何为引导加载程序制作第一个扇区,将搜索/加载内核编译成iso?还要将一些文件和文件夹添加到iso中?谢谢..
您只需按照我的简单步骤即可做到这一点:
-
使用以下代码使用 NASM 编译 bootloader.asm:
nasm -f bin -o bootloader.bin bootloader.asm
-
下载“dd for windows”(在 Google 上搜索),然后放置该程序dd.exe
进入保存引导加载程序文件的目录。打开命令提示符并移至保存引导加载程序的目录,然后键入以下命令:
dd if=bootloader.bin of=bootloader.flp
-
下载imdisk
(在谷歌上搜索),然后安装它。安装后,打开命令提示符并转到保存引导加载程序的目录。键入此命令:
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
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)