Build Hobby 32位操作系统项目,专注于 i386 架构上的网络功能。探索文档 » 查看演示 · 报告 Bug · 请求功能 目录

  1. 关于项目
  2. 开始使用
  3. 使用方法
  4. 路线图
  5. 贡献
  6. 许可证
  7. 联系方式
  8. 鸣谢

| | ---|---|---

关于项目

32位 Hobby 操作系统,具有图形界面、多任务和网络功能! 开始时间:2022年5月12日 (回到顶部)

登录

有 3 个默认用户:system、admin 和 guest。admin 的密码是 'admin',而 guest 没有密码。目前,admin 和 guest 之间没有区别。 您可以使用 'admin' 命令创建一个用户:

admin create <username> <password>

构建工具

此项目使用 C & Assembly 构建内核、实用程序和构建系统。C++ 用于用户空间应用程序,Make 用于编译。使用 Docker 进行跨平台编译。 Docker (回到顶部)

硬件

在以下设备上测试过:Lenovo x240, Asus Eee PC series, Dell Optiplex 780, Samsung N150 Plus, Samsung NP-NC10, IBM Thinkpad a21p | ---|---

开始使用

准备工作

跨平台:使用 Docker 编译镜像文件,使用 QEMU 进行模拟。对于本地编译,您需要:

安装

要编译内核及其所需的程序,您只需运行 make imgmake qemu 来打开 QEMU

Linux

  1. 克隆仓库
git clone https://github.com/joexbayer/RetrOS-32.git
  1. 检查是否安装了所有依赖项(仅适用于基于 debian 的发行版)
./debian.sh
  1. 初始化 Git 子模块(C 编译器)
git submodule update --init --recursive
  1. 编译并创建镜像
make compile
make img
  1. 启动 QEMU
make qemu
  1. 使用 GRUB (可选)
make grub

MacOS

目前,MacOS 无法本地编译构建工具,因为它们依赖于 32 位 x86 代码。如果您仍然希望编译操作系统,Docker 是最简单的方法。

  1. 克隆存储库
git clone https://github.com/joexbayer/RetrOS-32.git
  1. 初始化 Git 子模块(C 编译器)
git submodule update --init --recursive
  1. 使用 Docker 构建
docker-compose up --build

Windows

使用 Docker(参见 MacOS 部分)或 WSL(参见 Linux 部分)。 (回到顶部)

使用方法

要运行 RetrOS-32:

(回到顶部)

项目结构 (待定)

NETOS - 项目
├── Dockerfile
├── LICENSE.txt
├── Makefile
├── apps (用户空间应用程序)
│  ├── Makefile
│  ├── <app>
│  ├── libcore.a
│  ├── libgraphic.a
│  ├── libnet.a
│  ├── readme.md
│  └── utils
│    └── *.cpp
├── bin
│  └── *.o
├── boot (自定义引导加载程序)
│  ├── bootloader.s
│  └── multiboot.ld
├── docker-compose.yml
├── docs (文档)
│  ├── *.md
├── drivers (内核驱动程序)
│  └── *.c
├── fs (文件系统)
│  ├── Makefile
│  ├── bin
│  └── *.c
├── graphics
│  └── *.c
├── include
│  ├── arch
│  │  └── *.h
│  ├── fs
│  │  └── *.h
│  ├── gfx
│  │  └── *.h
│  ├── lib
│  │  └── *.h
│  ├── net
│  │  └── *.h
│  └── *.h
├── kernel (主内核源文件)
│  ├── arch
│  │  └── *.c
│  ├── kthreads
│  │  └── *.c
│  └── *.c
├── legacy (旧代码)
├── lib (库)
│  └── *.c
├── net (网络代码)
│  └── *.c
├── readme.md
├── rootfs (操作系统的根文件系统)
├── tests (测试代码)
│  ├── Makefile
│  ├── bin
│  ├── *_test.c
│  └── readme.md
└── tools (构建工具)
  ├── scripts
  └── bin
    └── *.c

路线图

查看 开放的问题,获取建议功能(和已知问题)的完整列表。 (回到顶部)

许可证

在 MIT License 下分发。 参见 LICENSE.txt 了解更多信息。 (回到顶部)

联系方式

Joe Bayer 项目链接: https://github.com/joexbayer/RetrOS-32 (回到顶部)

鸣谢

使用此空间列出您认为有用的资源,并希望表示感谢。 我已经包括了一些我最喜欢的开始!

(回到顶部)

关于

一个用于 i386 架构的具有图形、多任务、网络和 32 位 C 编译器的 x86 32 位 Hobby 操作系统。

主题

c kernel assembly os osdev retros32

资源

Readme

许可证

MIT license Activity

Stars

472 stars

Watchers

7 watching

Forks

16 forks Report repository

Releases 2

RetrOS-32 v0.0.5 最新版本 Apr 26, 2025 + 1 release

Contributors 2

语言

页脚

© 2025 GitHub, Inc.

页脚导航

你现在无法执行此操作。