Mushos هو نموذج أولي يشبه Unix ، مكتوب من الصفر.
كان حافزي لإنشاء ذلك:
يتم تخزين رمز kernel في الدليل core ، يحتوي دليل lib على رمز لـ mushlib - بديل stdlib لـ Mushos.
usergroup . ؟ بناء mushlib باستخدام الأمر التالي (حزمة cmake مطلوبة!):
make build_lib
قم بتشغيل Mushos باستخدام الأمر التالي (Cmake و Qemu Packages المطلوبة!):
make run
يعتبر Mushlib كيانًا معياريًا - لا توجد قيود على كيفية تنفيذ الكومة أو نظام الملفات طالما أن التنفيذ له الوظائف التي تتوافق مع التوقيعات القياسية (من lib/base ).
لكل بناء من Mushlib ، من الممكن استبدال مصادرها بمصادر مخصصة. على سبيل المثال ، إذا كنت ترغب في بناء Mushlib مع تنفيذ الكومة المخصصة ، فيجب عليك فقط إنشاء ملف .c يحتوي على الوظائف المحددة في lib/base/heap.h .
make C_SOURCES="path/to/your/heap.c;" build_lib
ناب يجب أن يكون للملف نفس اسم ملف Mushlib الأساسي لاستبداله الناجح. إذا كانت هناك حاجة إلى استبدال ملفين مختلفين ، فما عليك سوى استخدام فاصلة فاصلة (فسيكولون واحد في النهاية مطلوب دائمًا!).
gcc-multilib