Rock 开源项目使用教程
rock This is a 64 bit OS made for fun and learning 项目地址: https://gitcode.com/gh_mirrors/rock1/rock
1. 项目目录结构及介绍
rock/
├── kernel/
│ ├── ...
│ └── ...
├── tools/
│ ├── ...
│ └── ...
├── user/
│ ├── ...
│ └── ...
├── LICENSE
├── Makefile
├── README.md
└── demo.png
- kernel/: 包含内核相关的代码文件。
- tools/: 包含构建和运行项目所需的工具脚本。
- user/: 包含用户空间相关的代码文件。
- LICENSE: 项目的许可证文件,采用 BSD-2-Clause 许可证。
- Makefile: 项目的构建文件,用于编译和运行项目。
- README.md: 项目的介绍文件,包含项目的基本信息和使用说明。
- demo.png: 项目的演示图片。
2. 项目启动文件介绍
项目的启动文件主要位于 kernel/
目录下。具体启动过程涉及以下几个关键文件:
- kernel/boot.asm: 启动引导程序,负责初始化硬件并加载内核。
- kernel/main.c: 内核的主入口文件,负责初始化系统并启动用户空间。
3. 项目配置文件介绍
项目的主要配置文件是 Makefile
,它包含了项目的构建规则和运行目标。以下是一些关键配置项:
- build_tools.sh: 位于
tools/
目录下,用于安装构建项目所需的工具。 - make qemu: 使用 QEMU 运行项目,并启用常规的串行调试器。
- make info: 使用 QEMU 运行项目,并启用 QEMU 控制台。
- make debug: 使用 QEMU 运行项目,并启用 QEMU 中断监控器。
通过这些配置项,用户可以根据需要选择不同的构建和运行方式。
rock This is a 64 bit OS made for fun and learning 项目地址: https://gitcode.com/gh_mirrors/rock1/rock