eced4725894ec99cc1611044409059f58f62de4d
AsterOS Core
První a zároveň poslední veřejná verze (v0.1) kernelu pro můj vlastní operační systém AsterOS.
Projekt vznikl jako pokus napsat vlastní operační systém od nuly. Podařilo se vytvořit základ kernelu a připravit strukturu projektu, ale vývoj jsem nakonec zastavil. Je dost nepravděpodobné, že se k němu ještě někdy vrátím.
Co obsahuje
- 64bit x86_64 kernel
- Základ bootování
- VGA textový výstup
- Připravenou strukturu projektu
- Základy pro další vývoj
Struktura projektu
apps/ Budoucí aplikace
arch/x86_64/ Kód specifický pro architekturu
boot/ Bootovací kód
drivers/ Ovladače
include/ Hlavičkové soubory
kernel/ Zdrojový kód kernelu
Sestavení
Projekt se sestaví a spustí pomocí připraveného skriptu:
./setup.sh
Skript provede:
- vyčištění předchozího buildu (
make clean) - sestavení kernelu (
make) - spuštění v QEMU (
make run)
Pokud používáš vlastní cross-compiler, můžeš nastavit proměnnou CROSS:
CROSS=x86_64-elf- ./setup.sh
Languages
C
93.3%
Assembly
4.2%
Makefile
2.1%
Linker Script
0.2%
Shell
0.2%