项目简介
gbexplodeOS 是基于 OSDev 裸骨 C 内核的操作系统开发项目,面向 Game Boy 等特定硬件平台,致力于开发轻量级操作系统。项目从零构建,包含内核开发、内存管理、终端操作等基础功能,目标是实现可运行的操作系统并支持多种硬件架构。
项目的主要特性和功能
- 内核支持:支持 i386 架构,计划扩展至 64 - bit x86 和 ARM/RISC - V 架构。
- 内核功能:具备内核 panic 处理、终端输出、内存分配等基础功能。
- 引导程序:支持 BIOS 和 UEFI 引导,可进行引导程序的安装与加载。
- 标准库支持:实现部分标准库函数,如
printf
、memcpy
、strlen
等,用于字符串处理和内存操作。 - 内存管理:计划实现物理内存管理(PMM)和虚拟内存管理(VMM)。
- 未来计划:包括驱动程序开发、用户界面(UI)设计、网络支持等功能。
安装使用步骤
1. 环境准备
确保开发环境安装了以下工具: - GCC 编译器 - Make 工具 - Git 版本控制工具 - 适用于 i386 架构的交叉编译工具链(如有需要)
2. 获取项目代码
bash
cd gbexplodeOS
3. 编译项目
使用 Makefile 编译项目:
bash
make
此操作将编译内核、引导程序和相关库文件。
4. 运行项目
根据目标平台选择运行方式: - BIOS 引导:把生成的引导程序写入磁盘或模拟器,然后启动系统。 - UEFI 引导:将生成的 EFI 镜像加载到支持 UEFI 的硬件或模拟器中。
5. 调试与开发
- 用调试工具(如 GDB)调试内核和引导程序。
- 修改代码后,重新运行
make
编译并测试新功能。
6. 扩展功能
- 按项目计划逐步实现驱动程序、内存管理、用户界面等功能。
- 参考 OSDev 社区文档和资源解决开发中的问题。
注意事项
- 项目处于开发阶段,部分功能未完成。
- 需要一定的操作系统开发经验和硬件知识。
- 建议在模拟器(如 QEMU)中开发和测试,避免硬件损坏。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】