项目简介
FramboOS 是一款专为 Raspberry Pi 2 Model B 设计的极简操作系统,采用 C 语言编写。它提供了 UART 日志接口和帧缓冲接口,有助于开发者学习和理解操作系统开发的基础概念,探索操作系统核心组件。此系统不仅能在 Raspberry Pi 上运行,还支持通过 Qemu 模拟,为开发带来便利。
项目的主要特性和功能
- UART 日志接口:可输出系统的日志信息。
- 帧缓冲接口:允许在屏幕上绘制图形和显示信息。
- 模拟环境:支持在 Qemu 上模拟运行,便于开发调试。
安装使用步骤
环境准备
Ubuntu
- 确保使用 Ubuntu 22.04 LTS 或更高版本,若不是则进行升级:
sh lsb_release -a sudo apt update sudo do-release-upgrade
- 更新 Apt 并安装依赖:
sh sudo apt update sudo apt install gcc-arm-none-eabi build-essential qemu-system-arm qemu
- 检查 Qemu 版本,需 6 或更高:
sh qemu-system-arm --version
Mac
- 安装 Homebrew。
- 更新 Brew 并安装依赖:
sh brew update brew install gcc-arm-embedded make git qemu
- 检查 Qemu 版本,需 6 或更高:
sh qemu-system-arm --version
Windows
- 确保 Windows 系统是最新的。
- 使用 PowerShell 安装或更新 WSL:
sh wsl --install
或sh wsl --update
- 打开 WSL 外壳,按照 Ubuntu 的步骤操作。
编译
sh
cd build/
make build
运行
在 QEMU 中运行
sh
cd build/
make run
在真实硬件上运行
- 使用 'Raspberry Pi Imager' 准备 SD 卡。
- 用 'build/kernel7.img' 替换 'kernel7.img'。
- 将 SD 卡插入 Raspberry Pi 并开机。注意需使用 Raspberry Pi 2B。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】