项目简介
BoneOS是一款轻量级操作系统,以C语言为主要编程语言,部分硬件通信、脚本编写、构建工作采用其他语言。项目正处于积极开发阶段,致力于提供一个学习操作系统原理和开发环境的平台,为对底层编程和操作系统开发感兴趣的人员提供实践机会。系统具备简单的命令行界面,实现了基本的系统调用和硬件接口,如内存管理、中断处理、设备驱动等。
项目的主要特性和功能
- 命令行界面:提供基础的命令行接口,便于用户通过命令行执行操作。
- 内存管理:实现简单的内存分配与释放机制。
- 中断处理:支持硬件中断和软件中断等基本中断处理。
- 设备驱动:支持键盘、显示器、时钟等基本设备的驱动。
- 系统调用:提供文件操作、进程管理等基本系统调用接口。
安装使用步骤
假设用户已经下载了本项目的源码文件,安装和使用步骤如下:
正常安装(面向普通用户)
无详细步骤说明。
夜间构建版本(面向开发者或普通用户)
可从这里获取master分支的最新更新ISO。
从源码构建(面向开发者)
- 确保有Ubuntu终端(Windows用户可使用新的Linux子系统功能)。
- 使用
bash setup.sh
下载依赖项。 - 使用
make
编译BoneOS。 - 执行
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】