יישום crosstool-NG מטרת toolchains בניין. Toolchains הוא מרכיב חיוני בפרויקט פיתוח תוכנה. זה יהיה לקמפל, להרכיב ולקשר את הקוד שמפותח. חתיכות של toolchain חלק סופו של דבר בסופו של ינארי / ות וכתוצאה מכך: ספריות סטטי הן אך דוגמא.
אז, toolchain היא פיסת התוכנה מאוד רגישה, כמו באג כלשהו באחד מהמרכיבים, או רכיב מוגדר בצורה גרועה, יכול להוביל לבעיות ביצוע, הנעים בין ביצועים ירודים, ליישומים המסתיימים באופן בלתי צפוי, לתוכנת mis-מתנהג (ש יותר מ לעתים קרובות קשה לזהות), לנזק חומרה, או אפילו לסיכונים אנושיים (וזה יותר מregretable).
Toolchains עשוי מחתיכת התוכנה שונה, כל אחד מהם מורכבים למדי ודורש אפשרויות מבנה מיוחד לבנות ולעבוד בצורה חלקה. זה בדרך כלל לא כל כך קל, אפילו במקרה לא כל כך טריוויאלי של toolchains ילידים. העבודה מגיעה לדרגה גבוהה יותר של מורכבות כאשר מדובר באוסף צולב, שבו יכול להיות די סיוט ...
כמה toolchains הצולב קיים באינטרנט, וניתן להשתמש בם לפיתוח כללי, אבל יש להם מספר המגבלות:
· הם יכולים להיות למטרות כלליות, בכך שהם מוגדרים עבור רוב: אין אופטימיזציה ליעד הספציפי שלך,
· הם יכולים להיות מוכנים ליעד ספציפי ולכן הם לא קלים לשימוש, ולא מותאם ל, או אפילו תמיכה היעד שלך,
· לעתים קרובות הם משתמשים ברכיבי הזדקנות (מהדר, ספריית C, וכו '...) לא תומכים בתכונות מיוחדות של המעבד החדש והנוצץ שלך;
בצד השני, toolchain אלה מציעים כמה יתרונות:
· הם מוכנים לשימוש וקל מאוד להתקנה ולהגדרה,
· הם הוכיחו אם בשימוש על ידי קהילה רחבה.
אבל ברגע שאתה רוצה לקבל את כל המיץ מהחומרה הספציפית שלך, אתה רוצה לבנות toolchain שלך. זה המקום שבי crosstool-NG נכנס לשחק
תכונות :.
- ממשק תצורת menuconfig כמו-ליבה
- ממשק נפוץ, ידוע
- עדיין תצורה קלה, חזקה
- תמיכה ברכיבים חלופיים בtoolchain
- uClibc- או toolchain מבוסס glibc נתמך עכשיו!
- אחרים קל ליישם
- מאגר תיקון עבור הגרסות אלה הזקוקים לתיקון
- גרסאות תמיכה רבות של רכיבי toolchain
- תמיכה מותאמת אישית (מבין מקומי) מאגר תיקון
- מודלים השחלה שונים
- NPTL (glibc רק, WIP)
- linuxthreads (uClibc רק, WIP)
- תמיכה עבור שניהם toolchains הרך וקשה לצוף
- מתקני באגים
- gdb האם של צלב ו, gdbserver
- debuging ספריות: dmalloc, יותר לבוא
- הפעל מחדש לבנות בכל צעד
- תצורות מדגם המאגר שמישים כנקודה מוצא לtoolchain שלך
מה חדש במהדורה זו:.
- שינויים רבים מאז הגרסה האחרונה הודיעה
- תמיכת הצלב הקנדי נכתבה מחדש לגמרי ללא זקוק יותר למהדר-קיים מראש ליעד, ויש רבים שיפורים ותיקונים באגים.
מה חדש בגרסת 1.13.2:.
- בניית ספריית ncurses תוקן
- מחלץ ספריית cloog תוקן.
- CPU 'פרסקוט "מוכר כיום כi686.
מה חדש בגרסת 1.12.2: /
- גרסאות gdb המחרוזות תוקנו <. li>
- שימוש בספריית קידומת sysroot תוקן.
מה חדש בגרסת 1.12.1:
- תיקוני באגים
מה חדש בגרסת 1.11.2:
- ספריות Companion כעת נבחרו כראוי עם GCC 4.4. 6 (ערך ברירת המחדל).
מה חדש בגרסת 1.11.1:
- גרסה זו מתקנת באגים חסימה כאשר הפשטת toolchain .
מה חדש בגרסת 1.11.0:
-
ארכיטקטורות:
- תמיכת SPARC חדשה
- רכיבים מעודכנים:
- gcc: עד 4.6.0, והגרסות העדכניות Linaro 4.4, 4.5 ו -4.6
- לינוקס: עד 2.6.38.4
- eglibc: 2_13
- : גרסת Linaro להוסיף
- librraies לוויה: כמה עודכנו
- מסמכים: הסברים מעמיקים חדשים על איך לבנות toolchain
- glibc: Linuxthreads הוסר עבור הגרסאות האחרונות
- : זוג חדש
gdb
דגימות
מה חדש בגרסת 1.10.1
- השלילה של קבצים בינאריים, תוקנה. >
- העטיפה מופעל ותוקנה.
- תוספי GCC כבר לא בנויים לtoolchains סטטי.
- LinuxThreads הוסר בגרסאות העדכניות של glibc / eglibc.
- מקשר הזהב הוא עכשיו חבוי בארכיטקטורות שאין להם תמיכת זהב.
מה חדש בגרסת 1.9.3:
- זה הוא שחרור באג-תיקון בלבד.
תגובות לא נמצא