Lunix (Lulu's Unix ، الذي سمي على اسم Pupper Lulu) هو نظام تشغيل هواية مكتوب في C ++ يحاكي بيئة تشبه Unix في المحطة الخاصة بك. يميز:
./program-name .إذا وجدت Lunix مثيرة للاهتمام ، يرجى المشروع. دعمك يجعلني متحمسًا لمواصلة تطوير Lunix وتحسينه!
يهدف Lunix إلى أن تكون محاكاة شاملة لنظام التشغيل UNIX/Linux. ينصب التركيز الأساسي للمشروع على إضافة ميزات وأوامر جديدة لتعزيز تجربة المستخدم. تتضمن الخطط المستقبلية تطوير البرامج النصية المخصصة خصيصًا لـ Lunix ، مما يوفر للمستخدمين المزيد من الوظائف. تتركز جهود التطوير الحالية على توسيع مجموعة الميزات وتحسين الأداء العام واستقرار Lunix.

لتشغيل Lunix ، تحتاج إلى بناء كل من kernel و the bootloader.
مهم
لا يمكن بناء Lunix على Windows ، لأنه يستخدم مكتبات UNIX فقط. يرجى استخدام WSL أو Linux VM.
لبناء Lunix ، تحتاج إلى تثبيت الحزم التالية:
cmakemakegccg++libssl-dev/openssl-develلتثبيت هذه الحزم على Ubuntu/Debian ، قم بتشغيل الأمر التالي:
sudo apt install cmake make gcc g++ libssl-dev
لتثبيت هذه الحزم على فيدورا ، قم بتشغيل الأمر التالي:
sudo dnf install cmake make gcc g++ openssl-devel
بعد تثبيت الحزم المطلوبة ، استنساخ مستودع Lunix وانتقل إلى الدليل المستنسخ:
git clone https://github.com/noahdossan/lunix.git
cd lunix
في دليل Lunix الرئيسي ، قم بتشغيل الأمر التالي لبناء Lunix:
./Build.sh -nb
إذا كنت قد قمت بالفعل ببناء Lunix وترغب في إعادة بناء ملفات المصدر المعدلة ، فاستخدم علامة -b :
./Build.sh -b
لبناء النواة ، اتبع هذه الخطوات:
cd lunix
mkdir build
cd build
cmake ..
make : make -j$(nproc)
لإنشاء محول التمهيد ، اتبع هذه الخطوات:
cd ../../lunix-bl
cd build
cmake ..
make : make -j$(nproc)
بمجرد قيامك ببناء محمل التمهيد ، سيتم تشغيل نص post-build.sh . إذا واجهت أي أخطاء ، فتأكد من قيامك ببناء kernel Lunix بشكل صحيح.
لتشغيل Lunix ، اتبع هذه الخطوات:
في الدليل الرئيسي حيث قمت باستنساخ Lunix ، قم بتشغيل البرنامج النصي Run.sh من خلال تنفيذ ./Run.sh .
إذا كنت تفضل تشغيل Lunix يدويًا ، فانتقل إلى دليل Bootloader ( lunix-bl ) وتنفيذ ./lunix-bl . إذا واجهت خطأ في مفقود ملف ، فيمكنك إعادة تشغيل البرنامج النصي للبناء عن طريق تنفيذ ./lunix-bl -b .
وثائق Lunix هي حاليًا عمل مستمر. نرحب بالمساهمات للمساعدة في تحسين الوثائق وتوسيعها.
للوصول إلى الوثائق ، يرجى زيارة صفحة الوثائق.
المساهمون مرحب بهم للغاية في Lunix: D! يرجى قراءة إرشادات المساهمة أولاً.