fs os
1.0.0
免费和简单的操作系统
该项目的主要目的是学习,因此可以期待一些错误。如果您想为该项目做出贡献,请随时提出拉。
该项目有一个Wiki,可以从一开始就解释了OS的工作原理,因此,如果您发现错误或不完整的信息,请随时在此处查看并打开问题。
该项目的目标不是创建一个用户友好且安全的系统。目的是创建一个用于修补的操场,在那里您拥有很多权力和很多可能出错的事情。随着项目的发展,我希望在运行时更容易访问,而不必直接编辑代码并重新编译OS。能够在运行时编辑代码和组装(不一定是操作系统的代码)将是惊人的。
顾名思义,该项目的重要组成部分是使其非常简单且无膨胀。了解项目中的所有内容是主要目标之一,这是非常重要的。
一些影响该项目哲学的有趣资源:
笔记
根据发行版,您可能还需要虚拟机的qemu-ui-gtk和qemu-audio-pa软件包。
一旦有所有要求,只需运行:
$ git clone https://github.com/fs-os/fs-os
$ cd fs-os
$ make
...这将与以下内容相同:
$ make limine # Clone and build the bootloader inside ./limine/, you only need to do this once
...
$ make sysroot
...
$ make fs-os.iso
...笔记
有关建筑过程和目标依赖性的更多信息,请参见Wiki的编译部分。
或直接使用Qemu进行测试:
$ make qemu
...该项目使用doxygen工具生成其文档。
| 包装名称(Gentoo) | 描述 |
|---|---|
app-doc/doxygen | 用于构建文档的doxygen |
app-text/texlive | 用于以乳胶格式构建文档(用于PDF) |
media-gfx/graphviz | (可选*)图形 |
dev-texlive/texlive-latexextra | (可选)仅以PDF格式构建文档 |
*如果HAVE_DOT=YES则需要在doxyfile中(默认值)。
只需运行:
$ doxygen
...
$ firefox doc/html/index.html
...从乳胶(可选)生成PDF:
$ cd doc/latex
$ make pdf
...
$ firefox refman.pdf
...请参阅todo.md或doxygen文档的待办事项列表。
笔记
有些屏幕截图可能已经过时了。

