لودوس
Ludos هي نواة تشبه Hobby Linux مكتوبة للمتعة في C ++.
سمات
- يدعم حاليًا بنية X86 32 بت
- نظام ملفات افتراضية قابلة للتمديد مع القدرة على فضح واجهات استدعاء الوظائف على العقد لتوفير واجهة أنظف من IOCTL
- PS/2 لوحة المفاتيح ودعم الماوس
- تعدد المهام الوقائية والتعاونية
- يدعم القرارات التي تصل إلى 1920 × 1080 باستخدام VBE FrameBuffer
- يستخدم MTRRs لتوفير أداء أفضل مع FrameBuffer
- دعم محركات SATA عبر AHCI و ATA
- نظام ملفات ext2 وملفات القطران على VFS
- محطة إطار رسومية سريعة الإضاءة وقذيفة وقذيفة
الأهداف
- دعم للهندسة المعمارية والذراع 64 بت
- برنامج تشغيل TCP/IP
- مدير نافذة رسومية كاملة
- دعم الرابط الديناميكي
- برامج النقل مثل GCC أو NASM أو Freedoom إلى Ludos
التبعات
هناك حاجة إلى QEMU لتشغيل kernel باستخدام tools/run.sh على ubuntu والمشتقات: sudo apt-get install qemu-system
كيفية البناء:
تم تضمين الثنائيات المدمجة بالفعل في دليل Build/Bin ، ولكن إذا كنت ترغب في بناء مستودع مستودع على النحو التالي:
- قم أولاً ببناء مشترك خاص بك بعد هذه التعليمات: https://wiki.osdev.org/gcc_cross-compiler
- بناء إلى المشروع عن طريق تشغيل
CXX=<cross-g++-path> CC=<cross-gcc-path> cmake CMakeLists.txt ثم make .
كيفية الجري:
قم بتشغيل tools/run.sh التي ستقوم بتشغيل QEMU على ملف kernel الثنائي.
لقطات الشاشة: