Ludos
Ludos é um kernel do tipo hobby linux escrito para se divertir em C ++.
Características
- Atualmente suporta a arquitetura x86 de 32 bits
- Um sistema de arquivos virtual extensível com a capacidade de expor interfaces de chamada de função nos nós para fornecer uma interface mais limpa do que o IOCTL
- Suporte de teclado e mouse PS/2
- Multitarefa preventiva e cooperativa
- Suporta resoluções até 1920x1080 usando o VBE Framebuffer
- Usa Mtrrs para fornecer melhor desempenho com o FrameBuffer
- Suporte para unidades SATA via AHCI e ATA
- EXT2 Arquivos sistema e arquivos TAR montando no VFS
- Um terminal e conchas de abdom
Metas
- Suporte para a arquitetura e braço x86 de 64 bits
- Driver TCP/IP
- Um gerenciador de janelas gráficas de pleno direito
- Suporte ao vinculador dinâmico
- Portando programas como GCC, NASM ou Freedom para Ludos
Dependências
QEMU é necessário para executar o kernel usando tools/run.sh . No Ubuntu e Derivativos: sudo apt-get install qemu-system
Como construir:
Os binários construídos já estão incluídos no diretório Build/Bin, mas se você quiser construir o repositório, faça o seguinte:
- Primeiro construa seu próprio compilador cruzado seguindo estas instruções: https://wiki.osdev.org/gcc_cross-compiler
- Construa para projetar executando
CXX=<cross-g++-path> CC=<cross-gcc-path> cmake CMakeLists.txt e depois make .
Como correr:
Execute as tools/run.sh que executarão o Qemu no arquivo binário do kernel.
Capturas de tela: