【发布时间】:2017-12-26 23:49:40
【问题描述】:
我对汇编编码非常陌生,并且一直很难在谷歌上搜索我需要知道的内容,我只想知道
1) 我在哪里以及如何将内核放在引导加载程序旁边的软盘文件 (.flp) 中
2) 我如何告诉我的引导加载程序运行内核
我所有的东西都写好了,但似乎无法附加文件并告诉我的引导加载程序运行内核
编辑:我使用 nasm 制作 .bin 文件,然后将 .bin 文件重命名为 .flp,然后使用 rufus 将我的 .flp 图像加载到带有 DD 选项的 USB 闪存驱动器
【问题讨论】:
-
我知道使用 grub 会容易得多,我只是想了解它是如何工作的,我觉得制作一个非常简单的会帮助我更多
-
当前的 PC 通常有 UEFI。我建议您研究 GRUB 的源代码,并集中精力编写内核代码。生命短暂,当前的引导加载程序并不那么简单!
-
学习 grub 的源代码会非常困难,因为我几乎不懂汇编,而且我正在慢慢学习所有 int 命令的用法、条件以及汇编附带的其他所有内容
-
顺便说一句,您的所有问题都已在 OSDEV 上得到解答,而且您的问题对于 SO 来说太宽泛了。完整地回答它需要一整本书。另请阅读Operating Systems : Three Easy Pieces - 可免费下载的教科书。
标签: assembly kernel bootloader