نظام تشغيل هواية بسيط للهندسة المعمارية X86_64 ، مكتوب في C.
يتأثر التصميم بشدة بنواة Linux ، وبالتالي قد تجد العديد من أوجه التشابه بين الاثنين.
تم ترخيص هذا المستودع بموجب GPLV3. انظر LICENSE.md لمزيد من التفاصيل.
كتبت معظم الكود هنا عندما كان عمري 16-17 ولم أكن أعرف أفضل. هناك بعض الأجزاء (خاصة البتات التي تنطوي على الذرة) التي لا أفتخر بها بشكل خاص ، لذلك انسخ على خطر الخاص بك. إذا وجدت مشكلة ، فلا تتردد في فتح مشكلة أو إرسال علاقات عامة.
سوف تحتاج:
binutils لـ x86_64-elfgcc لـ x86_64-elf مع قدرات -mno-red-zone و C11 (تعليمات) ثم ، لبناء byteos.iso ، ببساطة تشغيل:
makeستحتاج (بالإضافة إلى التبعيات المذكورة أعلاه):
x86_64ثم ، للركض في Qemu:
make run يتطلب تصحيح الأخطاء نسخة مصححة خصيصًا من GDB للتشغيل البيني مع QEMU. بمجرد تثبيت هذا ، ما عليك سوى تشغيل debug Make Target.
قم أولاً بتشغيل تشغيل update-modules لتنزيل الملفات اللازمة. ثم ، ما عليك سوى تشغيل make test .
انظر Makefile لمزيد من التفاصيل.
لا تتردد في فتح مشكلة إذا كان لديك أي أسئلة/مخاوف أو طلب سحب إذا كنت ترغب في المساهمة في بعض التعليمات البرمجية.
شكر خاص لـ No92 لتنظيف نظام البناء على نطاق واسع.