OsakaOS 开源项目教程
1. 项目的目录结构及介绍
osakaOS/
├── docs/
│ ├── README.md
│ └── CONTRIBUTING.md
├── src/
│ ├── kernel/
│ │ ├── boot.asm
│ │ └── main.c
│ ├── drivers/
│ │ ├── keyboard.c
│ │ └── vga.c
│ └── lib/
│ ├── string.c
│ └── memory.c
├── include/
│ ├── kernel/
│ │ ├── boot.h
│ │ └── main.h
│ ├── drivers/
│ │ ├── keyboard.h
│ │ └── vga.h
│ └── lib/
│ ├── string.h
│ └── memory.h
├── config/
│ ├── config.txt
│ └── setup.sh
└── Makefile
目录结构介绍
- docs/: 包含项目的文档文件,如README和贡献指南。
- src/: 包含项目的源代码,分为内核、驱动和库。
- include/: 包含项目的头文件,与源代码目录结构对应。
- config/: 包含项目的配置文件和设置脚本。
- Makefile: 项目的编译脚本。
2. 项目的启动文件介绍
启动文件
- src/kernel/boot.asm: 引导程序,负责初始化硬件和加载内核。
- src/kernel/main.c: 内核主程序,负责系统的初始化和运行。
启动流程
- boot.asm 初始化CPU和内存,加载内核到内存中。
- main.c 接管控制权,初始化系统资源,启动系统服务。
3. 项目的配置文件介绍
配置文件
- config/config.txt: 包含系统配置参数,如内存大小、设备列表等。
- config/setup.sh: 系统设置脚本,用于配置开发环境。
配置参数
-
config.txt:
MEMORY_SIZE=512M DEVICE_LIST=keyboard,vga
-
setup.sh:
#!/bin/bash sudo apt-get install build-essential sudo apt-get install nasm
通过以上配置文件和脚本,可以自定义系统参数和准备开发环境。