我看过很多关于OS开发的好教程,但我不知道如何设置模拟器并测试我的操作系统。我也不知道选择哪个bootloader,因为我不想使用GRUB - 我的操作系统将是轻量级的,GRUB很重。
答案 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):
(注意:我不打算做任何广告宣传。)