OS开发和仿真所需的工具

时间:2014-12-09 10:46:44

标签: osdev

我看过很多关于OS开发的好教程,但我不知道如何设置模拟器并测试我的操作系统。我也不知道选择哪个bootloader,因为我不想使用GRUB - 我的操作系统将是轻量级的,GRUB很重。

1 个答案:

答案 0 :(得分:0)

您使用哪种操作系统进行开发?在Mac上,我会推荐Qemu作为模拟器。在Linux,Qemu或靴子上。在Windows上,bochs。

你有交叉编译器吗? (为您要将操作系统定位到的体系结构和平台创建可执行文件的编译器。)如果没有,请阅读this page on osdev.org

Bootloader是一个棘手的问题。 困难的方法是创建自己的,这花了我大约半年。如果这是你的路径,请在osdev.org和brokenthorn.com上阅读很多内容。 否则,它取决于您所需的架构(即x86,x86_64,ARM),可执行格式(即ELF,PE,Mach-O),设备(即硬盘,软盘),文件系统(即EXT2,FAT12,FAT32)和固件(BIOS,UEFI):

  • UEFI:看看Gummiboot等。
  • BIOS:古晋可能还可以,但也很大。在x86和x86_64上运行。
  • 如果您想要针对ARM,我没有任何信息,因为我对此一无所知。
  • 如果您想将ELF作为文件格式,硬盘作为设备,FAT32作为文件系统,则可以查看my bootloader

(注意:我不打算做任何广告宣传。)