1 Star 0 Fork 0

Ferman-Wu / FermanOS

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

FermanOS

介绍

基于ubuntu20.04自制一个操作系统(大概算吧)。 本科读计算机一直想自己写一个系统,现在工作忙碌疲于业务交付,想着下班后再做点喜欢做的东西,就选择了做一个系统。 找到了一本自制操作系统的书籍《30天自制操作系统》,里面基于windows的,因本人自己的电脑装的是ubuntu,同时没怎么接触汇编,所以另外参考了github大神的一份源码ubuntu230os(具体链接再参考资料中可以查看)去做一个操作系统。 系统中的主要框架将会基于ubuntu230os的主要框架,结合自己的编程习惯以及自己的兴趣点,最后的成品可能会从代码构建到实现以及成品都会有较大差异,所以重新命名了一下——FermanOS。 基于兴趣,具体的过程可以查看commit的修改/tag标签按顺序学习(比如os_day4),学习可以直接参考ubuntu230os源码,里面有按照天数分文件夹保存。

最近升级了ubuntu22.04,使用上和20.04没啥差异,qemu安装有点差异。2022/11/15

参考资料

  1. https://github.com/cherishsir/ubuntu230os
  2. 《30天自制操作系统》【日】川合秀实 著 周自恒 李黎明 曾祥江 张文旭 译

软件架构

软件架构说明,代码格式化基于vscode的Clang-Format插件,基本符合最常见的代码风格

doc

包含开发阅读过程的一些基础知识总结以及后续代码框架的文档介绍

kernel

系统核心代码区域

out

使用make编译后才生成(不提交到仓库),编译过程输出的问题将由该目录统一保存

安装教程

  1. sudo apt install qemu
  2. sudo apt install qemu-system (22.04需要单独安装)

使用说明

  1. 编译:make
  2. 挂载:make fat12
  3. 运行:make run
  4. 清除输出: make clean

git指令

  1. git add .
  2. git commit -m "xxxx"
  3. git push [origin master] sp:
  4. git commit --amend
  5. git push --force-with-lease

空文件

简介

基于ubuntu20.04自制一个操作系统 展开 收起
C 等 3 种语言
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
C
1
https://gitee.com/wfm1996/ferman-os.git
git@gitee.com:wfm1996/ferman-os.git
wfm1996
ferman-os
FermanOS
master

搜索帮助