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

【源码】基于C语言和汇编的BoneOS操作系统

项目简介

BoneOS是一款轻量级操作系统,以C语言为主要编程语言,部分硬件通信、脚本编写、构建工作采用其他语言。项目正处于积极开发阶段,致力于提供一个学习操作系统原理和开发环境的平台,为对底层编程和操作系统开发感兴趣的人员提供实践机会。系统具备简单的命令行界面,实现了基本的系统调用和硬件接口,如内存管理、中断处理、设备驱动等。

项目的主要特性和功能

  1. 命令行界面:提供基础的命令行接口,便于用户通过命令行执行操作。
  2. 内存管理:实现简单的内存分配与释放机制。
  3. 中断处理:支持硬件中断和软件中断等基本中断处理。
  4. 设备驱动:支持键盘、显示器、时钟等基本设备的驱动。
  5. 系统调用:提供文件操作、进程管理等基本系统调用接口。

安装使用步骤

假设用户已经下载了本项目的源码文件,安装和使用步骤如下:

正常安装(面向普通用户)

无详细步骤说明。

夜间构建版本(面向开发者或普通用户)

可从这里获取master分支的最新更新ISO。

从源码构建(面向开发者)

  1. 确保有Ubuntu终端(Windows用户可使用新的Linux子系统功能)。
  2. 使用bash setup.sh下载依赖项。
  3. 使用make编译BoneOS。
  4. 执行setup.sh后会有qemu,可使用make qemu_compile运行二进制文件,或使用make qemu_iso运行实际的镜像文件(.ISO)。

Cloud9协作(面向开发者)

可在Cloud9(一个在线IDE,带有Ubuntu终端)中与主要开发者协作,工作区位于此处。在Cloud9IDE中设置NoVNC服务器可使用命令make no_vnc

额外选项(面向开发者)

构建时可设置编译器,例如: sh $ CC=clang make #若想通过clang运行 $ CC=gcc-5 make #若想通过GCC Version 5运行 $ ./configure --cc=gcc-5 && make # 可选择使用configure脚本永久存储变量 更多信息可查看Docs/Options

更多信息(面向开发者)

更多文档可参考这里

下载地址

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