Ludos
Ludos est un noyau de Hobby Linux écrit pour le plaisir en C ++.
Caractéristiques
- Soutient actuellement l'architecture x86 32 bits
- Un système de fichiers virtuel extensible avec la possibilité d'exposer les interfaces d'appel de fonction sur les nœuds pour fournir une interface plus propre que IOCTL
- PS / 2 Clavier et prise en charge de la souris
- Multitâche préemptive et coopérative
- Prend en charge les résolutions jusqu'à 1920x1080 à l'aide de VBE FrameBuffer
- Utilise les mtrrs pour offrir de meilleures performances avec le framebuffer
- Support pour les entraînements SATA via AHCI et ATA
- Montage des fichiers de fichiers EXT2 et des fichiers de goudron sur le VFS
- Une borne et une coquille de frameaux graphiques rapides d'éclairage
Objectifs
- Prise en charge de l'architecture et du bras x86 64 bits
- Pilote TCP / IP
- Un gestionnaire de fenêtres graphiques à part entière
- Prise en charge dynamique de l'éditeur de liens
- Des programmes de portage comme GCC, NASM ou Freedoom à Ludos
Dépendances
QEMU est nécessaire pour exécuter le noyau à l'aide tools/run.sh Sur Ubuntu et dérivés: sudo apt-get install qemu-system
Comment construire:
Les binaires construits sont déjà inclus dans le répertoire Build / Bin, mais si vous souhaitez vous construire le référentiel, faites comme suit:
- Construisez d'abord votre propre compilateur croisé en suivant ces instructions: https://wiki.osdev.org/gcc_cross-compiler
- Build to Project en exécutant
CXX=<cross-g++-path> CC=<cross-gcc-path> cmake CMakeLists.txt puis make .
Comment courir:
Exécutez les tools/run.sh qui exécuteront Qemu sur le fichier binaire du noyau.
Captures d'écran: