صندوق الخدش 2
سكراتشبوكس 2 (يُختصر غالبًا إلى " sb2 " أو " sbox2 ") هي مجموعة أدوات للترجمة المتقاطعة مصممة لتسهيل تطوير تطبيقات لينكس المدمجة . كما توفر مجموعة كاملة من الأدوات لدمج وترجمة توزيعة لينكس كاملة .
السلف
كانت Scratchbox عبارة عن مجموعة أدوات لتطوير تطبيقات Linux المدمجة والتي وفرت أيضًا دعمًا للترجمة المتقاطعة لتوزيعات Linux.
تم تطوير المشروع في البداية بواسطة شركة موفيال وبرعاية شركة نوكيا . وقد تم ترخيصه بموجب رخصة جنو العمومية العامة ( GPL ).
صُممت سكراتشبوكس لمنصة تطوير مايمو (أجهزة نوكيا 770 و N800 و N810 اللوحية للإنترنت وهواتف نوكيا N900 و N9 ) ودعمت معمارية ARM و x86 . أما معمارية PowerPC و MIPS فكانت تعمل على المستوى التجريبي.
الوصف الوظيفي
في بيئة لينكس، عند بناء البرامج ، يتم الكشف التلقائي عن العديد من المعلمات على النظام المضيف (مثل المكتبات المثبتة وإعدادات النظام)، على سبيل المثال من خلال نصوص Autotools البرمجية . عند الرغبة في بناء برنامج لنظام مضمن باستخدام الترجمة المتقاطعة، تكون معظم المعلمات المكتشفة تلقائيًا غير صحيحة: أي أن إعدادات النظام المضيف لا تتطابق مع إعدادات النظام المضمن ، ومن هنا جاء اسم الترجمة المتقاطعة../configure
بدون Scratchbox 2، يتعين على المرء ضبط العديد من المعلمات يدويًا و "اختراق" عملية "التكوين" لإنشاء رمز تنفيذي يعمل للهدف المضمن.
يسمح برنامج Scratchbox 2 بإعداد بيئة "افتراضية" من شأنها أن تخدع Autotools وغيرها من البرامج التنفيذية لتعتقد أنها تعمل مباشرة على الهدف المضمن مع تكوينه.
علاوة على ذلك، يوفر Scratchbox 2 تقنية تُسمى "شفافية وحدة المعالجة المركزية" تتجاوز ذلك: فبفضلها، يُمكن تشغيل الملفات التنفيذية المُصممة لوحدة المعالجة المركزية المضيفة أو المستهدفة مباشرةً على المضيف، مع قيام Scratchbox 2 بمحاكاة بنية وحدة معالجة مركزية مختلفة عند الضرورة لتشغيل مكونات برمجية مُجمّعة لوحدة المعالجة المركزية المستهدفة. وبالتالي، يُمكن لعملية البناء دمج برامج مُصممة لبنى وحدات معالجة مركزية مختلفة. يُعد هذا مفيدًا بشكل خاص عندما تتطلب عملية البناء بناء مكون برمجي أولًا كشرط أساسي لبناء مكون برمجي آخر: على سبيل المثال، يجب بناء "المحلل اللغوي" أولًا لتوليد رمز لمكون برمجي آخر باستخدامه.
مستودعات Git التاريخية لـ Scratchbox 2
BinChengfei/scratchbox2قدم موقع GitHub نسخة طبق الأصل من مستودع Scratchbox 2 Git السابق في Gitorious مع أحدث علامة Git بتاريخ2.3.902012-09-05.lbt/scratchbox2(حتى تاريخpkg-mer-2.3.90-42013-04-25) وmer-packages/scratchbox2(حتى تاريخ2.3.90-git22014-03-05)، وكلاهما على GitHub، يوضحان الحالات الوسيطة قبل دمج Nemo / Mer ، عندما تم نقل شجرة المصدر النشطة لـ Scratchbox 2 إلى الموقع الذي تم حله الآنgit.merproject.org.git.merproject.org/mer-core/scratchbox2يوجد مستودع شفرة المصدر السابقsailfishos/scratchbox2على GitHub، والذي يحتوي على جميع سجلات الالتزام وعلامات Git لجميع مستودعات Git المذكورة أعلاه.
مراجع
- ↑ "Scratchbox 2.2.4" . Scratchbox 2 (sb2) . 2012-04-01 . تم الاطلاع عليه بتاريخ 2023-01-27 .
- ↑ "Scratchbox 2.3.90" . Scratchbox 2 (sb2) . 2012-09-05 . تم الاطلاع عليه بتاريخ 2023-01-27 .
- ↑ "رخصة LGPL-2.1" . سكراتشبوكس 2. 2013-09-05 . تم الاطلاع عليه بتاريخ 2024-02-26 .
روابط خارجية
- وثائق سكراتشبوكس 2
- نسخة مؤرشفة من موقع Scratchbox 2 الأصلي على موقع Wayback Machine (تمت أرشفته في 2013-06-02)
- لينكس المدمج
- أتمتة البناء
