构建系统 (Makefile)
项目采用 Makefile 作为顶层调度器,配合 Cargo 完成 Rust 内核的编译。
顶层 Makefile
位于项目根目录,负责:
- 调度内核编译。
- 调用
xorriso生成 ISO。 - 管理
scripts下的辅助工具。 - 启动 QEMU。
内核 Makefile
位于 kernel/Makefile,专注于:
- 处理
cargo编译参数。 - 链接内核二进制文件。
构建流程
- 预处理:生成配置头文件。
- 内核编译:
cargo build编译 Rust 源码为 ELF。 - Initrd 创建:打包
assets中的必要文件。 - 镜像合成:将 Limine 引导程序、内核 ELF 和 Initrd 合并为 ISO。