بيلدروت

Buildroot عبارة عن مجموعة من ملفات Makefile وملفات التصحيح التي تُؤتمت عملية بناء برمجيات النظام المبنية على Linux للأنظمة المدمجة ، بما في ذلك الترجمة المتقاطعة إلى منصة مستهدفة تختلف عن نظام البناء. يستطيع Buildroot بناء سلسلة أدوات الترجمة المتقاطعة ، ونظام ملفات الجذر ، وصورة نواة Linux ، وبرنامج تحميل الإقلاع . [ 3 ] [ 4 ] [ 5 ] : 2-3، 10-12 [ 6 ]

يدعم Buildroot العديد من بنى الحواسيب ومجموعات التعليمات ، بما في ذلك x86 و ARM و MIPS و PowerPC و RISC-V . [ 7 ] يأتي Buildroot مزودًا بإعدادات للعديد من اللوحات المدمجة الجاهزة، مثل Cubieboard و Raspberry Pi و SheevaPlug . [ 8 ] [ 9 ] : 25 تستخدم العديد من المشاريع والمنتجات الخارجية Buildroot كأساس لأنظمة بنائها، بما في ذلك مشروع OpenWrt الذي يُنشئ نظام تشغيل مدمجًا ، وبرامج ثابتة لمعدات العملاء (CPE) المستخدمة في خدمة النطاق العريض Google Fiber . [ 9 ] : 15 [ 10 ]

يدعم Buildroot العديد من إصدارات مكتبة C القياسية ، بما في ذلك مكتبة GNU C ، و uClibc، و musl ، بالإضافة إلى تلك الخاصة ببيئات التطوير المُعدة مسبقًا، مثل Linaro . يستخدم نظام تهيئة البناء في Buildroot داخليًا Kconfig (وهو جزء من قاعدة بيانات Linux)، لتوفير ميزات مثل واجهة قائمة على القوائم، ومعالجة التبعيات ، والمساعدة السياقية . يُنظم Buildroot على شكل حزم متعددة يتم تنزيلها تلقائيًا ، وتحتوي على الشفرة المصدرية لتطبيقات مساحة المستخدم المختلفة ، وأدوات النظام، والمكتبات . يمكن إنشاء صور نظام الملفات الجذر، وهي النتائج النهائية، باستخدام أنظمة ملفات متنوعة ، بما في ذلك EROFS ، وcramfs ، و JFFS2 ، وromfs ، و SquashFS، و UBIFS . [ 4 ] [ 9 ] : 6-7، 18 [ 11 ]

Buildroot برنامج مجاني ومفتوح المصدر ، يُشرف عليه بيتر كورسجارد، وهو مرخص بموجب الإصدار  الثاني أو أحدث من رخصة جنو العمومية (GPL). [ 4 ] بدأ المشروع عام 2001، وكان الهدف الأولي منه أن يكون بمثابة بيئة اختبار لـ uClibc. تُصدر نسخ جديدة منه كل ثلاثة أشهر. [ 5 ] : 5 [ 9 ] : 4

انظر أيضاً

  • BitBake – أداة أتمتة البناء التي تُستخدم غالبًا لبناء توزيعات لينكس 
  • BusyBox – مجموعة من أوامر يونكس في ملف تنفيذي واحد 
  • توزيعة لينكس – نظام تشغيل مبني على نواة لينكس 
  • OpenEmbedded – إطار عمل لأتمتة البناء وبيئة تجميع متقاطع 
  • أوبن ورت – توزيعة لينكس لأجهزة التوجيه اللاسلكية والأنظمة المدمجة 
  • uClibc – تطبيق مكتبة C القياسية للأنظمة المدمجة القائمة على نظام لينكس 
  • مشروع يوكتو – منظمة تقوم بتطوير أدوات مفتوحة المصدر لتطوير أنظمة لينكس المدمجة 

مراجع

  1. "تنزيلات Buildroot القديمة (فهرس /downloads/old)" . buildroot.org . تم الاطلاع عليه بتاريخ 16 أغسطس 2015 .
  2. ^ بيتر كورسجارد (8 يونيو 2026). " تم إصدار [ Buildroot ] Buildroot 2026.05" .
  3. ألكسندر سيروتكين (31 أغسطس 2011). "قم بإنشاء نظام لينكس مضمن خاص بك باستخدام Buildroot" . مجلة لينكس . تم الاطلاع عليه في 18 ديسمبر 2014 .
  4. ١ ٢ ٣ "بيلدروت: تبسيط نظام لينكس المدمج" . buildroot.org . مؤرشف من الأصل بتاريخ ١٨ ديسمبر ٢٠١٤. تم الاطلاع عليه بتاريخ ١٨ ديسمبر ٢٠١٤ .
  5. 1 2 "دليل مستخدم Buildroot" (ملف PDF) . buildroot.org . 1 ديسمبر 2014. تم الاطلاع عليه في 18 ديسمبر 2014 .
  6. توم باركين (27 أبريل 2010). "أدوات وتوزيعات لتطوير أنظمة لينكس المدمجة" . LWN.net . تم الاطلاع عليه في 16 أغسطس 2015 .
  7. "Buildroot: ما الجديد؟ - مؤتمر لينكس المدمج" (ملف PDF) . bootlin.com . 2022. تم الاطلاع عليه في 2 أكتوبر 2023 .
  8. "سجل تغييرات Buildroot (ملف التغييرات)" . git.buildroot.net . 1 ديسمبر 2014. تم الاطلاع عليه في 18 ديسمبر 2014 .
  9. 1 2 3 4 بيتر كورسجارد (26 أكتوبر 2013). "بيلدروت: ما الجديد؟" (ملف PDF) . elinux.org . تم الاطلاع عليه في 18 ديسمبر 2014 .
  10. "OpenWrt Buildroot – حول" . openwrt.org . 6 ديسمبر 2014. تم الاطلاع عليه في 18 ديسمبر 2014 .
  11. "Linux4SAM: BuildRoot" . at91.com . 15 يوليو 2013. تم الاطلاع عليه في 16 أغسطس 2015 .