در هدف برنامه crosstool-NG در toolchains ساختمان. Toolchains جزء ضروری در یک پروژه توسعه نرم افزار. این خواهد کامپایل، جمع آوری و پیوند کدی است که در حال توسعه. برخی از قطعات از زنجیره ابزار در نهایت به پایان خواهد رسید در نتیجه باینری / IES: کتابخانه شخص هستند، اما به عنوان مثال.
بنابراین، زنجیره ابزار یک قطعه بسیار حساس از نرم افزار است، به عنوان هر گونه اشکال در یکی از اجزاء، و یا یک جزء ضعیف پیکربندی، می تواند به مشکلات اعدام منجر شود، اعم از عملکرد ضعیف، به برنامه های کاربردی پایان دادن به طور غیر منتظره، به نرم افزار MIS-رفتار (که بیشتر از اغلب سخت است برای تشخیص)، به آسیب سخت افزار، و یا حتی به خطرات انسانی (که بیش از regretable).
Toolchains از قطعه های مختلف از نرم افزار ساخته شده، هر که بسیار پیچیده و نیاز به گزینه های خاص برای ساخت و کار یکپارچه. این است که معمولا نیست که آسان، حتی در مورد نه چندان بی اهمیت از toolchains بومی است. کار می رسد یک درجه بالاتر از پیچیدگی زمانی که آن را به صلیب-تلفیقی، که در آن می تواند کاملا یک کابوس تبدیل می آید ...
برخی متقابل toolchains بر روی اینترنت وجود دارد، و می تواند برای توسعه به طور کلی استفاده می شود، اما آنها تعدادی از محدودیت ها:
· می توان آنها را هدف کلی، در که آنها برای اکثریت پیکربندی: هیچ بهینه سازی برای هدف خاص خود را،
· می توان آنها را برای یک هدف خاص آماده و در نتیجه بسیار آسان برای استفاده، و نه بهینه سازی شده برای، و یا حتی حمایت از هدف خود را،
· آنها اغلب با استفاده از اجزای پیری (کامپایلر، کتابخانه C، و غیره ...) حمایت از ویژگی های خاص از پردازنده جدید و براق شما نیست؛
از طرف دیگر، این زنجیره ابزار ارائه برخی از مزایای:
· آنها آماده برای استفاده و کاملا آسان برای نصب و راه اندازی،
· آنها ثابت هستند در صورتی که توسط یک جامعه گسترده ای استفاده می شود.
اما هنگامی که شما می خواهید برای دریافت تمام آب از سخت افزار خاص خود را، شما می خواهید برای ایجاد زنجیره ابزار خود شما. این جایی است که crosstool-NG به بازی می آید.
ویژگی ها:.
مانند هسته رابط پیکربندی menuconfig
گسترده، رابط شناخته شده
آسان، پیکربندی هنوز قوی
پشتیبانی برای اجزای جایگزین در زنجیره ابزار
uClibc- یا از glibc بر اساس زنجیره ابزار پشتیبانی در حال حاضر!
دیگران آسان به پیاده سازی
پچ مخزن برای کسانی که نسخه های نیاز به وصله
حمایت بسیاری از نسخه های اجزای زنجیره ابزار
پشتیبانی از سفارشی (درک محلی) پچ مخزن
مدل نخ های مختلف
NPTL (از glibc تنها، پروژه ها)
linuxthreads (تنها uClibc، پروژه ها)
پشتیبانی از هر دو toolchains نرم و سخت شناور
امکانات اشکال زدایی
GDB بومی و متقابل، gdbserver
debuging کتابخانه: dmalloc، بیشتر به آمده
راه اندازی مجدد ساخت در هر مرحله
تنظیمات نمونه مخزن قابل استفاده به عنوان نقطه شروع برای زنجیره ابزار خود
چه در این نسخه جدید است:
در بسیاری از تغییرات از زمان آخرین نسخه اعلام کرد.
پشتیبانی صلیب کانادا شده است به طور کامل به بازنویسی دیگر نیاز به یک موجود از قبل متقابل کامپایلر برای هدف، و پیشرفت های متعدد و رفع اشکالات وجود دارد.
جدید در نسخه 1.13.2 است:
در ساختمان کتابخانه انکرسز برطرف شده است.
استخراج کتابخانه cloog برطرف شده است.
'پرسکات "CPU در حال حاضر به عنوان یک i686 شناخته شده است.
جدید در نسخه 1.12.2 است:
در نسخه های GDB رشته اند ثابت شده است.
با استفاده از یک دایرکتوری پیشوند sysroot برطرف شده است.
جدید در نسخه 1.12.1 است:
به اشکال ثابت
جدید در نسخه 1.11.2 است:
در کتابخانه همنشین در حال حاضر به درستی با شورای همکاری خلیج فارس 4.4.6 (مقدار پیش فرض) انتخاب شده است.
جدید در نسخه 1.11.1 است:
در این نسخه به رفع یک اشکال مسدود کردن زمانی که سلب زنجیره ابزار.
معماری:
جدید در نسخه 1.11.0 است:
پشتیبانی SPARC جدید
اجزای به روز رسانی:
شورای همکاری خلیج فارس: تا 4.6.0، و آخرین نسخه Linaro 4.4، 4.5 و 4.6
لینوکس: تا 2.6.38.4
eglibc: 2_13
GDB: اضافه کردن نسخه Linaro
librraies همراه: برخی به روز شد
اسناد: جدید در عمق چگونگی ساخت یک زنجیره ابزار
از glibc: Linuxthreads حذف برای آخرین نسخه
نمونه: یک زن و شوهر جدید
جدید در نسخه 1.10.1 است:
به سلب باینری ثابت شده است.
لفاف بسته بندی makeinfo برطرف شده است.
پلاگین شورای همکاری خلیج فارس دیگر برای toolchains شخص ساخته شده است.
LinuxThreads در آخرین نسخه از از glibc / eglibc حذف شده است.
لینکر طلا در حال حاضر برای معماری است که هیچ حمایت طلا پنهان است.
جدید در نسخه 1.9.3 است:
این یک نسخه اشکال ثابت فقط.
نظر یافت نشد