Luda
Ludos es un núcleo de Hobby tipo Linux escrito para la diversión en C ++.
Características
- Actualmente admite la arquitectura X86 de 32 bits
- Un sistema de archivos virtual extensible con la capacidad de exponer interfaces de llamadas de función en nodos para proporcionar una interfaz más limpia que IOCTL
- Soporte de teclado y mouse PS/2
- Multitarea preventiva y cooperativa
- Admite resoluciones hasta 1920x1080 utilizando VBE FrameBuffer
- Utiliza MTRRS para proporcionar un mejor rendimiento con FrameBuffer
- Soporte para unidades SATA a través de Ahci y Ata
- Ext2 FileSystem y archivos de alquitrán en el VFS
- Un terminal de marco y carcasa gráfico de iluminación rápido
Objetivos
- Soporte para la arquitectura y brazo X86 de 64 bits
- Controlador TCP/IP
- Un administrador de ventanas gráficos de pleno derecho
- Soporte de enlazador dinámico
- Programas de portada como GCC, NASM o Freedoom a Ludos
Dependencia
Se necesita QEMU para ejecutar el núcleo usando tools/run.sh . En Ubuntu y derivados: sudo apt-get install qemu-system
Cómo construir:
Los binarios construidos ya están incluidos en el directorio de compilación/bin, pero si desea construir el repositorio, haga el siguiente:
- Primero construya su propio compañero cruzado siguiendo estas instrucciones: https://wiki.osdev.org/gcc_cross-compiler
- Build para proyectar ejecutando
CXX=<cross-g++-path> CC=<cross-gcc-path> cmake CMakeLists.txt y luego make .
Cómo correr:
Ejecute el script tools/run.sh que ejecutará QEMU en el archivo binario del kernel.
Capturas de pantalla: