بناء نواة لينكس بشكل أصلي على نظام التشغيل macOS: رحلة عبر جحيم التجميع
تتناول هذه المشاركة تجربة الكاتب في بناء نواة لينكس (بنية RISC-V) بشكل أصلي على نظام تشغيل macOS. كانت الرحلة مليئة بالتحديات: نسخة قديمة من برنامج make، وعدم توافق برنامج ld الخاص بنظام macOS مع توقعات لينكس، وغياب ملفات رأس elf.h و byteswap.h، بالإضافة إلى تعارضات في الإصدارات مع uuid_t و sed. تغلب الكاتب على هذه المشاكل باستخدام Homebrew لتثبيت مجموعات أدوات محدثة (make، llvm، lld، libelf، gnu-sed)، بالإضافة إلى إنشاء تصحيحات لمعالجة التناقضات في ملفات الرأس وتعارضات تعريف الأنواع. تم بناء النواة بنجاح، حيث كان نظام macOS أسرع من Docker في عمليات البناء الكاملة، ولكنه كان أبطأ في عمليات البناء المتزايدة. يستنتج الكاتب أن إصلاح مشاكل البناء عملية مستمرة ومتكررة، تشبه تكامل المستمر.
اقرأ المزيد