littlebot
Published on 2025-04-07 / 0 Visits
0

【源码】基于 C 语言的 FramboOS 操作系统

项目简介

FramboOS 是一款专为 Raspberry Pi 2 Model B 设计的极简操作系统,采用 C 语言编写。它提供了 UART 日志接口和帧缓冲接口,有助于开发者学习和理解操作系统开发的基础概念,探索操作系统核心组件。此系统不仅能在 Raspberry Pi 上运行,还支持通过 Qemu 模拟,为开发带来便利。

项目的主要特性和功能

  1. UART 日志接口:可输出系统的日志信息。
  2. 帧缓冲接口:允许在屏幕上绘制图形和显示信息。
  3. 模拟环境:支持在 Qemu 上模拟运行,便于开发调试。

安装使用步骤

环境准备

Ubuntu

  1. 确保使用 Ubuntu 22.04 LTS 或更高版本,若不是则进行升级: sh lsb_release -a sudo apt update sudo do-release-upgrade
  2. 更新 Apt 并安装依赖: sh sudo apt update sudo apt install gcc-arm-none-eabi build-essential qemu-system-arm qemu
  3. 检查 Qemu 版本,需 6 或更高: sh qemu-system-arm --version

Mac

  1. 安装 Homebrew。
  2. 更新 Brew 并安装依赖: sh brew update brew install gcc-arm-embedded make git qemu
  3. 检查 Qemu 版本,需 6 或更高: sh qemu-system-arm --version

Windows

  1. 确保 Windows 系统是最新的。
  2. 使用 PowerShell 安装或更新 WSL: sh wsl --installsh wsl --update
  3. 打开 WSL 外壳,按照 Ubuntu 的步骤操作。

编译

sh cd build/ make build

运行

在 QEMU 中运行

sh cd build/ make run

在真实硬件上运行

  1. 使用 'Raspberry Pi Imager' 准备 SD 卡。
  2. 用 'build/kernel7.img' 替换 'kernel7.img'。
  3. 将 SD 卡插入 Raspberry Pi 并开机。注意需使用 Raspberry Pi 2B。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】