.
Cappuccinos es un pequeño sistema operativo de próxima generación x86-64 escrito desde cero en óxido. Este ReadMe lo guiará a través del proceso de construcción y ejecución de capuchinos.
Advertencia
Este proyecto está en el desarrollo temprano. Las cosas cambiarán.
Antes de construir capuchinos, asegúrese de tener lo siguiente instalado en su máquina:
Clon el repositorio:
git clone https://github.com/juls0730/CappuccinOS.git
cd CappuccinOSInstale Rust, si aún no lo ha hecho:
curl https://sh.rustup.rs -sSf | sh -s -- -y --default-toolchain noneInstale las dependencias:
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
Ejecute Cappuccinos con QEMU:
make runSi desea simplemente construir cappuccinos pero no ejecutarlo:
make build Si desea apuntar a otra arquitectura que no sea x86_64, establezca la variable ARCH en la arquitectura A de A. Cappuccinos también está integrado en modo de lanzamiento de forma predeterminada, si desea construir cappuccinos en modo de depuración, establecer la variable MODE en debug .
Ejecute en una máquina de metal desnudo parpadeando a una palanca USB o un disco duro:
sudo dd if=bin/CappuccinOS.iso of=/dev/sdX bs=1M && sync
¡Tenga cuidado de no sobrescribir su disco duro cuando use dd !
La inspiración fue principalmente del sistema operativo Tetris de JDH, mezclado con un creciente interés en el bajo nivel en general y un interés en aprender óxido (sí, comencé este proyecto con no tanta experiencia de óxido, tal vez una aplicación de CLI o dos, y confíe en mí).
Algunos recursos que utilicé sobre la creación de capuchinos:
Y sobre todo para ejemplos de cómo las personas hicieron cosas que usé estas (proyectos realizados por personas que realmente podrían tener una pista de lo que están haciendo):
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 es licencia bajo la licencia MIT. Siéntase libre de modificar y distribuir de acuerdo con la licencia.