.
Cappuccinos adalah sistem operasi X86-64 generasi berikutnya yang ditulis dari awal dalam karat. Readme ini akan memandu Anda melalui proses membangun dan menjalankan cappuccinos.
Peringatan
Proyek ini sedang dalam pengembangan awal. Hal -hal akan berubah.
Sebelum membangun cappuccinos, pastikan Anda memiliki yang berikut yang diinstal pada mesin Anda:
Kloning repo:
git clone https://github.com/juls0730/CappuccinOS.git
cd CappuccinOSInstal Rust, jika Anda belum:
curl https://sh.rustup.rs -sSf | sh -s -- -y --default-toolchain noneInstal dependensi:
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
Jalankan cappuccinos dengan qemu:
make runJika Anda ingin hanya membangun cappuccinos tetapi tidak menjalankannya:
make build Jika Anda ingin menargetkan arsitektur lain selain x86_64, atur variabel ARCH ke arsitektur A yang didukung. Cappuccinos juga dibangun dalam mode rilis secara default, jika Anda ingin membangun cappuccinos dalam mode debug, atur variabel MODE menjadi debug .
Jalankan pada mesin logam telanjang dengan berkedip ke tongkat USB atau hard drive:
sudo dd if=bin/CappuccinOS.iso of=/dev/sdX bs=1M && sync
Berhati -hatilah untuk tidak menimpa hard drive Anda saat menggunakan dd !
Inspirasi terutama dari Tetris OS JDH, dicampur dengan minat yang semakin besar pada tingkat rendah secara umum dan minat untuk belajar karat (ya, saya memulai proyek ini dengan pengalaman karat yang tidak terlalu banyak, mungkin satu atau dua aplikasi CLI, dan percayalah pada saya menunjukkan).
Beberapa sumber daya yang saya gunakan selama pembuatan cappuccinos:
Dan sebagian besar untuk contoh bagaimana orang melakukan hal -hal yang saya gunakan ini (proyek yang dibuat oleh orang -orang yang mungkin benar -benar memiliki petunjuk apa yang mereka lakukan):
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 adalah lisensi di bawah lisensi MIT. Jangan ragu untuk memodifikasi dan mendistribusikan sesuai dengan lisensi.