.
Cappuccinos est un petit système d'exploitation X86-64 de prochaine génération écrite à partir de zéro dans Rust. Cette lecture vous guidera à travers le processus de construction et de gestion des cappuccinos.
Avertissement
Ce projet est en début de développement. Les choses vont changer.
Avant de construire des cappuccinos, assurez-vous que vous avez installé le suivant sur votre machine:
Cloner le repo:
git clone https://github.com/juls0730/CappuccinOS.git
cd CappuccinOSInstallez la rouille, si vous ne l'avez pas déjà fait:
curl https://sh.rustup.rs -sSf | sh -s -- -y --default-toolchain noneInstallez les dépendances:
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
Exécutez les cappuccinos avec Qemu:
make runSi vous souhaitez simplement construire des cappuccinos mais ne pas l'exécuter:
make build Si vous souhaitez cibler une autre architecture autre que x86_64, définissez la variable ARCH sur l'architecture prise en charge. Cappuccinos est également intégré en mode de libération par défaut, si vous souhaitez créer des cappuccinos en mode débogage, définissez la variable MODE sur debug .
Courez sur une machine en métal nu en clignotant sur un bâton USB ou un disque dur:
sudo dd if=bin/CappuccinOS.iso of=/dev/sdX bs=1M && sync
Faites attention de ne pas écraser votre disque dur lorsque vous utilisez dd !
L'inspiration provenait principalement de Tetris OS de JDH, mélangée à un intérêt croissant pour le bas niveau en général et un intérêt pour l'apprentissage de la rouille (oui, j'ai commencé ce projet avec pas autant d'expérience de rouille, peut-être une application CLI ou deux, et croyez-moi, cela le montre).
Certaines ressources que j'ai utilisées sur la création de cappuccinos:
Et surtout pour des exemples de la façon dont les gens ont fait des choses que j'ai utilisées (projets réalisés par des personnes qui pourraient en fait avoir une idée de ce qu'ils font):
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 est une licence en vertu de la licence du MIT. N'hésitez pas à modifier et à distribuer conformément à la licence.