Ludos
Ludos adalah kernel seperti Hobby Linux yang ditulis untuk bersenang-senang di C ++.
Fitur
- Saat ini mendukung arsitektur X86 32-bit
- Sistem file virtual yang dapat diperluas dengan kemampuan untuk mengekspos antarmuka panggilan fungsi pada node untuk menyediakan antarmuka yang lebih bersih daripada IOCTL
- PS/2 Dukungan keyboard dan mouse
- Multitasking preemptive dan kooperatif
- Mendukung Resolusi Hingga 1920x1080 Menggunakan VBE Framebuffer
- Menggunakan MTRR untuk memberikan kinerja yang lebih baik dengan Framebuffer
- Dukungan untuk SATA Drive via Ahci dan ATA
- File -file ext2 dan file tar yang dipasang di VFS
- Terminal dan shell framebuffer grafis yang cepat dan cangkang
Sasaran
- Dukungan untuk arsitektur dan lengan X86 64-bit
- Driver TCP/IP
- Manajer jendela grafis penuh
- Dukungan Linker Dinamis
- Program porting seperti GCC, NASM atau Freedoom ke Ludos
Ketergantungan
QEMU diperlukan untuk menjalankan kernel menggunakan tools/run.sh . Di Ubuntu dan Derivatif: sudo apt-get install qemu-system
Cara Membangun:
Binari yang dibangun sudah termasuk dalam direktori build/namp, tetapi jika Anda ingin membangun sendiri repositori lakukan sebagai berikut:
- Pertama-tama bangun sendiri cross-compiler mengikuti instruksi ini: https://wiki.osdev.org/gcc_cross-compiler
- Bangun ke proyek dengan menjalankan
CXX=<cross-g++-path> CC=<cross-gcc-path> cmake CMakeLists.txt dan kemudian make .
Cara menjalankan:
Jalankan tools/run.sh yang akan menjalankan QEMU pada file biner kernel.
Tangkapan layar: