عن المشروع
cross هي أداة مصممة لتبسيط عملية التجميع المتقاطع (cross-compilation) والاختبار المتقاطع لـ Rust crates. فهي توفر البيئات اللازمة، وسلاسل أدوات التجميع المتقاطع، والمكتبات المجمعة داخل حاويات، مما يضمن بقاء تثبيت النظام المضيف دون تغيير مع إنتاج ملفات ثنائية محمولة.
تشمل القدرات الرئيسية ما يلي:
- التجميع المتقاطع و"الاختبار المتقاطع" لمجموعة واسعة من البنيات (مثل aarch64 و arm و mips و powerpc و riscv64) باستخدام Docker أو Podman.
- دعم قنوات Rust المستقرة (stable) والتجريبية (beta) والليليّة (nightly).
- واجهة سطر أوامر (CLI) تحاكي Cargo، مما يسمح للمستخدمين بتشغيل أوامر مثل `cross build` أو `cross test` مع تحديد الهدف.
- خيارات تكوين مرنة عبر Cargo.toml، أو ملف Cross.toml مخصص، أو متغيرات البيئة، أو متغير CROSS_CONFIG.
- دعم إعدادات "Docker in Docker" لخطوط أنابيب CI/CD.
- التكامل مع QEMU لتنفيذ الاختبارات على بنيات أجنبية، بما في ذلك ميزة QEMU_STRACE لتصحيح أخطاء استدعاءات النظام.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.