An open API service indexing awesome lists of open source software.

https://github.com/tas0dev/mochios

A hybrid kernel that simply refuses to die. While other OSs are busy collecting Blue Screens, SwiftCore is busy actually running your code
https://github.com/tas0dev/mochios

operating-system os rust x86-64

Last synced: 2 months ago
JSON representation

A hybrid kernel that simply refuses to die. While other OSs are busy collecting Blue Screens, SwiftCore is busy actually running your code

Awesome Lists containing this project

README

          

mochiOS



Ask DeepWiki
dependency status
Discord server

## About
mochiOSはハイブリッドアーキテクチャを採用した、新しいOSです。中学生によって開発/維持されています。
「絶対クラッシュしないこと」を実現しようとしています。

餅という名前にしたのは餅は柔らかくて壊れにくいから(伸びても切れない)。超絶安直なネーミングだぜぇ。

## Build
必要なツール:
- git
- qemu-system-x86_64
- x86_64-elf-gcc
- cargo
- rustup
- make
- e2fsprogs
- texinfo
- build-essentialで入るすべてのツール
- mtools
- libgcc-s1
- `x86_64-unknown-none`ターゲット
- `x86_64-unknown-uefi`ターゲット
- Nightly toolchain

> [!TIP]
> x86_64-elf-gccは[homebrew](https://brew.sh/)でインストールすることを推奨します。(Ubuntu標準のaptリポジトリにありません)また、brewをインストール時、`Run there commands in your terminal to add Homebrew to your PATH`と表示されたら、必ず指示に従ってください。

1. このレポをクローンします。
2. サブモジュールをインストールします。
```bash
git submodule update --init --recursive
```
3. libcのconfigureをします。
```bash
cd scripts
./configure.sh
```
or
```bash
cd src/lib
./configure
```

4. ビルドします。
```bash
cd ../..
cargo build
```
5. 実行します。
```bash
cargo run
```

初回のビルドにはまあまあ時間かかります。

## How to contribute?
ライセンスは[この](./LICENSE)ファイルを参照してください

## Document
まともなドキュメントはまだないです。
[DeepWiki](https://deepwiki.com/tas0dev/mochiOS)を読んでください。