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文檔的待辦事項列表。
筆記
有些屏幕截圖可能已經過時了。

