crosstool-NG(1) دستورات کاربر (User Commands) crosstool-NG(1)

ct-ng, crosstool-NG - ساخت زنجیره ابزارهای کامپایل متقاطع (cross-toolchains)

ct-ng ACTION

ساخت یک زنجیره ابزار کامپایل متقاطع (cross-toolchain) می‌تواند فرآیندی بسیار دشوار باشد.

crosstool-NG ساخت زنجیره ابزارهای کامپایل متقاطع را آسان می‌کند و به شما اجازه می‌دهد تا با پیکربندی اجزای گوناگون زنجیره ابزار متناسب با پردازنده مقصد، بیشترین بهره‌وری را از سیستم مقصد به دست آورید.

در اینجا متداول‌ترین عملیات‌ها آمده است. برای سایر عملیات‌ها، لطفاً مستندات موجود در /usr/share/doc/crosstool-ng را مشاهده کنید.

چاپ یک متن راهنمای کوتاه.
پیکربندی crosstool-NG با استفاده از منوی پیکربندی بسیار مشابه با هسته لینوکس.
اعمال گزینه‌های موجود در فایل .config فعلی و درخواست برای گزینه‌های جدیدتر در صورت وجود.
ذخیره پیکربندی جاری crosstool-NG و فایل‌های پیکربندی اجزای وابسته درون یک نمونه (sample). نمونه‌ها در زیردایرکتوری مخصوص به خود، با نامی برگرفته از چندتایی (tuple) هدف، درون زیردایرکتوری samples از دایرکتوری جاری ذخیره می‌شوند. نمونه‌ها را می‌توان بعداً با فراخوانی ct-ng همراه با تاپل هدفی که نمایندگی می‌کنند، فراخوانی کرد.
ذخیره پیکربندی فعلی درون یک فایل mini-defconfig که تنها حاوی نمادهای کاملاً ضروری برای بازتولید پیکربندی است. فایل‌های defconfig بسیار کوچک‌تر از یک .config کامل هستند، بنابراین ارسال آن‌ها با ایمیل آسان است. از آنجا که تنها نمادهای غیرپیش‌فرض در یک defconfig حضور دارند، تشخیص مقادیر بامعنی بسیار آسان‌تر خواهد بود. همچنین استفاده از فایل‌های defconfig با نگارش‌های جدیدتر crosstool-NG ساده است. به طور پیش‌فرض mini-defconfig درون فایلی به نام defconfig ذخیره می‌شود، مگر اینکه متغیر $DEFCONFIG تنظیم شده باشد که در این صورت mini-defconfig در فایل ارجاع داده شده توسط $DEFCONFIG ذخیره خواهد شد.

نکته: تنها فایل .config مربوط به crosstool-NG ذخیره می‌شود. فایل‌های پیکربندی برای اجزا ذخیره نمی‌شوند برای این منظور از saveconfig استفاده کنید.

پیکربندی crosstool-NG با استفاده از یک فایل mini-defconfig (که قبلاً با savedefconfig ذخیره شده یا به صورت دستی ویرایش شده است). فایل mini-defconfig پیش‌فرض از فایل defconfig خوانده می‌شود، مگر اینکه متغیر $DEFCONFIG تنظیم شده باشد، که در این حالت از فایل ارجاع‌داده‌شده توسط $DEFCONFIG خوانده خواهد شد.
ساخت زنجیره ابزار پیکربندی‌شده.
حذف فایل‌های تولیدشده توسط crosstool-NG برای خودش (این فایل‌ها عمدتاً باینری‌های بخش‌های پیکربندی هستند).
مشابه clean است، اما علاوه بر آن دایرکتوری ساخت زنجیره ابزار، فایل‌های دانلودشده و فایل پیکربندی .config را نیز حذف می‌کند. زنجیره ابزار تولیدشده و همچنین نمونه‌ها دست‌نخورده باقی می‌مانند و حذف نمی‌شوند.
اسکریپت‌های config.guess و config.sub را به‌روزرسانی می‌کند. این اسکریپت‌ها توسط crosstool-NG برای استانداردسازی نام ماشین‌ها (ماشین‌های میزبان، ساخت و هدف) استفاده می‌شوند.

به ترتیب متوقف کردن و شروع مجدد فرآیند ساخت، دقیقاً پیش از این مرحله. برای راه‌اندازی مجدد یک مرحله، ساخت قبلی باید حداقل تا آن مرحله یا فراتر از آن پیش رفته باشد.

فهرست مراحل با عملیات list-steps قابل مشاهده است.

رابط کاربری ct-ng در واقع یک اسکریپت make(1) است. برای آگاهی از مفهوم مقادیر خروج، صفحه راهنمای make(1) را ببینید.

با کاربر ریشه (root) اجرا نکنید! دقت زیادی برای جلوگیری از اشتباهات صورت گرفته است، اما برنامه‌ای بدون باگ وجود ندارد. در حین کارکرد عادی، crosstool-NG تمام دایرکتوری‌ها را حذف می‌کند. اگر با ریشه اجرا کنید و باگی وجود داشته باشد یا crosstool-NG را به اشتباه پیکربندی کرده باشید، دایرکتوری‌های مهمی ممکن است به طور کامل حذف شوند (مانند /usr)، اگرچه crosstool-NG از نصب زنجیره ابزار در برخی از دایرکتوری‌های حیاتی و شناخته‌شده خودداری خواهد کرد.

Yann E. MORIN و مشارکت‌کنندگان متعدد.

شما می‌توانید مستندات جامع‌تر را در /usr/share/doc/crosstool-ng بیابید.

لطفاً نگاهی بیندازید به

Sun Dec 7 13:52:17 2025 version 1.28.0