i386 アーキテクチャ上のネットワークに焦点を当てた趣味の 32 ビット オペレーティング システム プロジェクト。
ドキュメントを確認する »
デモを見る · バグを報告する · 機能をリクエストする
グラフィックス、マルチタスク、ネットワーキングを備えた 32 ビット ホビー オペレーティング システム!
開始日: 2022 年 5 月 12 日
(トップに戻る)
デフォルトのユーザーは、system、admin、guest の 3 人です。管理者のパスワードは「admin」ですが、ゲストにはパスワードがありません。現時点では、管理者とゲストの間に違いはありません。
「admin」コマンドを使用してユーザーを作成できます。
admin create < username > < password >
このプロジェクトは、カーネル、ユーティリティ、ビルド システムを C およびアセンブリで構築しています。ユーザー空間アプリケーションには C++、コンパイルには Make を使用します。クロスプラットフォームのコンパイルに使用される Docker。
(トップに戻る)
テスト対象機種: Lenovo x240、Asus Eee PC シリーズ、Dell Optiplex 780、Samsung N150 Plus、Samsung NP-NC10、IBM Thinkpad a21p
クロスプラットフォーム: イメージ ファイルをコンパイルする Docker とエミュレーション用の QEMU。
ネイティブ コンパイルには次のものが必要です。
カーネルとそれに必要なプログラムをコンパイルするには、 make imgとmake qemuを実行して QEMU を開くだけです。
リポジトリのクローンを作成する
git clone https://github.com/joexbayer/RetrOS-32.git
すべての依存関係がインストールされていることを確認します (debian ベースのディストリビューションの場合のみ)
./debian.sh
コンパイルしてイメージを作成する
make compile
make img
QEMUを起動する
make qemu
GRUB を使用する (オプション)
make grub
現在、MacOS は 32 ビット x86 コードに依存しているため、ビルド ツールをネイティブにコンパイルできません。それでもオペレーティング システムをコンパイルしたい場合は、Docker が最も簡単な方法です。
リポジトリのクローンを作成しますsh git clone https://github.com/joexbayer/RetrOS-32.git
リポジトリのクローンを作成します。 sh docker-compose up
Docker の使用 (WSL でコンパイルすることもできます)
リポジトリのクローンを作成する
git clone https://github.com/joexbayer/RetrOS-32.git
コンパイル
docker-compose up
(トップに戻る)
RetrOS-32 を実行するには:
make qemu
またはqemu-system-i386
(トップに戻る)
NETOS - Project
├── Dockerfile
├── LICENSE.txt
├── Makefile
├── apps (userspace applications)
│ ├── Makefile
│ ├──
│ ├── libcore.a
│ ├── libgraphic.a
│ ├── libnet.a
│ ├── readme.md
│ └── utils
│ └── *.cpp
├── bin
│ └── *.o
├── boot (custom bootloader)
│ ├── bootloader.s
│ └── multiboot.ld
├── docker-compose.yml
├── docs (documentation)
│ ├── *.md
├── drivers (kernel drivers)
│ └── *.c
├── fs (filesystem)
│ ├── Makefile
│ ├── bin
│ └── *.c
├── graphics
│ └── *.c
├── include
│ ├── arch
│ │ └── *.h
│ ├── fs
│ │ └── *.h
│ ├── gfx
│ │ └── *.h
│ ├── lib
│ │ └── *.h
│ ├── net
│ │ └── *.h
│ └── *.h
├── kernel (main kernel source files)
│ ├── arch
│ │ └── *.c
│ ├── kthreads
│ │ └── *.c
│ └── *.c
├── legacy (old code)
├── lib (libraries)
│ └── *.c
├── net (networking code)
│ └── *.c
├── readme.md
├── rootfs (root filesystem for the OS)
├── tests (testing code)
│ ├── Makefile
│ ├── bin
│ ├── *_test.c
│ └── readme.md
└── tools (build tools)
├── scripts
└── bin
└── *.c
提案された機能 (および既知の問題) の完全なリストについては、未解決の問題を参照してください。
(トップに戻る)
MIT ライセンスに基づいて配布されます。詳細については、 LICENSE.txt
を参照してください。
(トップに戻る)
ジョー・ベイヤー - [email protected]
プロジェクトリンク: https://github.com/joexbayer/RetrOS-32
(トップに戻る)
このスペースを使用して、役に立ち、貢献したいリソースをリストします。まずは私のお気に入りをいくつか紹介します。
(トップに戻る)