| crosstool-NG(1) | دستورات کاربر (User Commands) | crosstool-NG(1) |
نام (NAME)
ct-ng, crosstool-NG - ساخت زنجیره ابزارهای کامپایل متقاطع (cross-toolchains)
خلاصه دستور (SYNOPSIS)
ct-ng ACTION
توضیحات (DESCRIPTION)
ساخت یک زنجیره ابزار کامپایل متقاطع (cross-toolchain) میتواند فرآیندی بسیار دشوار باشد.
crosstool-NG ساخت زنجیره ابزارهای کامپایل متقاطع را آسان میکند و به شما اجازه میدهد تا با پیکربندی اجزای گوناگون زنجیره ابزار متناسب با پردازنده مقصد، بیشترین بهرهوری را از سیستم مقصد به دست آورید.
عملیاتها (ACTIONS)
در اینجا متداولترین عملیاتها آمده است. برای سایر عملیاتها، لطفاً مستندات موجود در /usr/share/doc/crosstool-ng را مشاهده کنید.
- help
- چاپ یک متن راهنمای کوتاه.
- پیکربندی crosstool-NG با استفاده از منوی پیکربندی بسیار مشابه با هسته لینوکس.
- oldconfig
- اعمال گزینههای موجود در فایل .config فعلی و درخواست برای گزینههای جدیدتر در صورت وجود.
- saveconfig
- ذخیره پیکربندی جاری crosstool-NG و فایلهای پیکربندی اجزای وابسته درون یک نمونه (sample). نمونهها در زیردایرکتوری مخصوص به خود، با نامی برگرفته از چندتایی (tuple) هدف، درون زیردایرکتوری samples از دایرکتوری جاری ذخیره میشوند. نمونهها را میتوان بعداً با فراخوانی ct-ng همراه با تاپل هدفی که نمایندگی میکنند، فراخوانی کرد.
- savedefconfig
- ذخیره
پیکربندی
فعلی درون
یک فایل mini-defconfig
که تنها
حاوی
نمادهای
کاملاً
ضروری برای
بازتولید
پیکربندی
است.
فایلهای defconfig
بسیار
کوچکتر از
یک .config کامل
هستند،
بنابراین
ارسال
آنها با
ایمیل آسان
است. از
آنجا که
تنها
نمادهای
غیرپیشفرض
در یک defconfig
حضور
دارند،
تشخیص
مقادیر
بامعنی
بسیار
آسانتر
خواهد بود.
همچنین
استفاده از
فایلهای defconfig
با
نگارشهای
جدیدتر crosstool-NG
ساده است.
به طور
پیشفرض mini-defconfig
درون فایلی
به نام defconfig
ذخیره
میشود،
مگر اینکه
متغیر $DEFCONFIG
تنظیم شده
باشد که در
این صورت mini-defconfig
در فایل
ارجاع داده
شده توسط
$DEFCONFIG ذخیره
خواهد شد.
نکته: تنها فایل .config مربوط به crosstool-NG ذخیره میشود. فایلهای پیکربندی برای اجزا ذخیره نمیشوند برای این منظور از saveconfig استفاده کنید.
- defconfig
- پیکربندی crosstool-NG با استفاده از یک فایل mini-defconfig (که قبلاً با savedefconfig ذخیره شده یا به صورت دستی ویرایش شده است). فایل mini-defconfig پیشفرض از فایل defconfig خوانده میشود، مگر اینکه متغیر $DEFCONFIG تنظیم شده باشد، که در این حالت از فایل ارجاعدادهشده توسط $DEFCONFIG خوانده خواهد شد.
- build
- ساخت زنجیره ابزار پیکربندیشده.
- clean
- حذف فایلهای تولیدشده توسط crosstool-NG برای خودش (این فایلها عمدتاً باینریهای بخشهای پیکربندی هستند).
- distclean
- مشابه clean است، اما علاوه بر آن دایرکتوری ساخت زنجیره ابزار، فایلهای دانلودشده و فایل پیکربندی .config را نیز حذف میکند. زنجیره ابزار تولیدشده و همچنین نمونهها دستنخورده باقی میمانند و حذف نمیشوند.
- updatetools
- اسکریپتهای config.guess و config.sub را بهروزرسانی میکند. این اسکریپتها توسط crosstool-NG برای استانداردسازی نام ماشینها (ماشینهای میزبان، ساخت و هدف) استفاده میشوند.
محیط (ENVIRONMENT)
- STOP, RESTART
- به ترتیب
متوقف کردن
و شروع مجدد
فرآیند
ساخت،
دقیقاً پیش
از این
مرحله. برای
راهاندازی
مجدد یک
مرحله،
ساخت قبلی
باید حداقل
تا آن مرحله
یا فراتر از
آن پیش رفته
باشد.
فهرست مراحل با عملیات list-steps قابل مشاهده است.
کد خروج (EXIT VALUE)
رابط کاربری ct-ng در واقع یک اسکریپت make(1) است. برای آگاهی از مفهوم مقادیر خروج، صفحه راهنمای make(1) را ببینید.
امنیت (SECURITY)
با کاربر ریشه (root) اجرا نکنید! دقت زیادی برای جلوگیری از اشتباهات صورت گرفته است، اما برنامهای بدون باگ وجود ندارد. در حین کارکرد عادی، crosstool-NG تمام دایرکتوریها را حذف میکند. اگر با ریشه اجرا کنید و باگی وجود داشته باشد یا crosstool-NG را به اشتباه پیکربندی کرده باشید، دایرکتوریهای مهمی ممکن است به طور کامل حذف شوند (مانند /usr)، اگرچه crosstool-NG از نصب زنجیره ابزار در برخی از دایرکتوریهای حیاتی و شناختهشده خودداری خواهد کرد.
نویسندگان (AUTHORS)
Yann E. MORIN و مشارکتکنندگان متعدد.
همچنین ببینید (SEE ALSO)
شما میتوانید مستندات جامعتر را در /usr/share/doc/crosstool-ng بیابید.
لطفاً نگاهی بیندازید به
| Sun Dec 7 13:52:17 2025 | version 1.28.0 |