这篇文章中,我简单介绍一下RabbitOS的源代码结构。 根目录 |--boot  启动部分代码 |--include 系统头文件 |--| |--|--asm 和机器相关的汇编代码 |--|--boot 启动部分的头文件 |--|--init  内核加载器的头文件 |--|--rabbit 内核头文件 |--|--sys  平台相关的头文件 |--init  内核加载器 |--kernel 内核 |--fs  文件系统 |--mm 内存管理 |--(...继续扩充中...) 未完。
路径:/boot/boot.s 由于RabbitOS没有自己的引导器,而是采用grub作为bootloader,所以boot.s就首先要符合multiboot规范(http://www.gnu.org/software/grub/manual/multiboot/multiboot.html#Boot-information-format) 所以在代码的开头就有这样的代码: 先定义启动头的symbol: MBOOT_PAGE_ALIGN equ 1<<0 MBOOT_MEM_INFO equ 1<<1 MBOOT_HEADER_MAGIC ...
crackcell
搜索本博客
存档
最新评论