。
Cappuccinosは、錆からゼロから書かれた小さな次世代x86-64オペレーティングシステムです。このREADMEは、Cappuccinosの構築と実行のプロセスをご案内します。
警告
このプロジェクトは早期に開発されています。物事は変わります。
Cappuccinosを構築する前に、マシンに次のように取り付けられていることを確認してください。
リポジトリのクローン:
git clone https://github.com/juls0730/CappuccinOS.git
cd CappuccinOSまだ錆をインストールしていない場合は:
curl https://sh.rustup.rs -sSf | sh -s -- -y --default-toolchain none依存関係をインストールします。
sudo pacman -S gptfdisk dosfstools squashfs-tools python
# Optionally
sudo pacman -S qemu-system-x86
sudo apt install gdisk dosfstools squashfs-tools
# Optionally
sudo apt install qemu
QemuでCappuccinosを実行する:
make runCappuccinosを構築したいが、実行しない場合:
make build X86_64以外の別のアーキテクチャをターゲットにしたい場合は、 ARCH変数をサポートされているアーキテクチャに設定します。 Cappuccinosは、デバッグモードでCappuccinosを構築する場合は、デフォルトでリリースモードにも組み込まれています。 MODE変数をdebugに設定します。
USBスティックまたはハードドライブにフラッシュして、裸の金属マシンで実行します。
sudo dd if=bin/CappuccinOS.iso of=/dev/sdX bs=1M && sync
ddを使用しているときにハードドライブを上書きしないように注意してください!
インスピレーションは、主にJDHのTetris OSからのもので、一般的に低レベルへの関心が高まり、錆を学ぶことに関心がありました(ええ、私はこのプロジェクトをそれほど錆びた経験ではなく、おそらく1つか2つのアプリで始め、それが私に示していると信じています)。
Cappuccinosの作成に関して私が使用したいくつかのリソース:
そして主に、私がこれらを使用したものを人々がどのようにしたかの例のために(実際に自分がしていることを手がかりがあるかもしれない人々によって作られたプロジェクト):
Copyright (C) 2019-2024 mintsuki and contributors.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
1. Redistributions of source code must retain the above copyright notice, this
list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright notice,
this list of conditions and the following disclaimer in the documentation
and/or other materials provided with the distribution.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
Cappuccinosは、MITライセンスの下でライセンスです。ライセンスに従って変更および配布してください。