.
Cappuccinos é um pequeno sistema operacional da próxima geração x86-64 escrito do zero em ferrugem. Este readme o guiará pelo processo de construção e corrida de cappuccinos.
Aviso
Este projeto está em desenvolvimento inicial. As coisas vão mudar.
Antes de construir cappuccinos, verifique se você está instalado na sua máquina:
Clone o repo:
git clone https://github.com/juls0730/CappuccinOS.git
cd CappuccinOSInstale a ferrugem, se você ainda não o fez:
curl https://sh.rustup.rs -sSf | sh -s -- -y --default-toolchain noneInstale as dependências:
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
Execute cappuccinos com qemu:
make runSe você gostaria de apenas construir cappuccinos, mas não executá -lo:
make build Se você deseja segmentar outra arquitetura que não seja x86_64, defina a variável ARCH como a arquitetura A suportada. O Cappuccinos também é construído no modo de liberação por padrão, se você quiser criar cappuccinos no modo de depuração, defina a variável MODE para debug .
Corra em uma máquina bare metal, piscando para um bastão USB ou disco rígido:
sudo dd if=bin/CappuccinOS.iso of=/dev/sdX bs=1M && sync
Cuidado para não substituir seu disco rígido ao usar dd !
A inspiração foi principalmente do tetris OS da JDH, misturado com um interesse crescente em baixo nível em geral e um interesse em aprender ferrugem (sim, eu comecei esse projeto com muita experiência em ferrugem, talvez um aplicativo da CLI ou dois, e confie em mim).
Alguns recursos que usei sobre a criação de cappuccinos:
E principalmente para exemplos de como as pessoas fizeram coisas que eu usei (projetos feitos por pessoas que podem realmente ter uma idéia do que estão fazendo):
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 é licença sob a licença do MIT. Sinta -se à vontade para modificar e distribuir de acordo com a licença.