Crosstool-NG є універсальний (перехресний) генератор інструментів. Він підтримує багато архітектур і компонентів і має простий, але потужний інтерфейс у стилі menuconfig. Прочитайте вступ і зверніться до документації для отримання додаткової інформації.
вступ. Crosstool-NG націлений на створення інструментальних ланцюжків. Ланцюжки інструментів є важливим компонентом у проекті розробки програмного забезпечення. Він скомпілює, збере та зв’яже код, який розробляється.
Інструментальний ланцюг автоматизує процеси розробки програмного забезпечення шляхом зв'язку кількох програмних додатків (інструментів). Мета полягає в тому, щоб використовувати спеціалізовані інструменти для індивідуальних завдань. Автоматизовані процеси зменшують сприйнятливість до помилок і підвищують якість і ефективність.
Класичним прикладом крос-компіляції є коли ви компілюєте вбудований ARM-пристрій із низьким енергоспоживанням із потужного ПК x86–64. Перехресна компіляція є кращою, тому що це на порядки швидше, ніж збірка нативно на вбудованому пристрої.
Підсумовуючи, рідні компілятори генерують код для тієї самої платформи, на якій вони працюють, тоді як крос-компілятори створити код для іншої платформи. Крос-компілятори вимагають іншого середовища збірки та можуть виробляти повільніший код, але вони дозволяють розробникам націлюватися на кілька платформ за допомогою єдиного інструментарію.
Насправді це крос-компілятор набір різних інструментів, створених для тісної взаємодії. Інструменти впорядковані таким чином, що вони з’єднані в ланцюжок, у своєрідний каскад, де вихідні дані з одного стають вхідними даними для іншого, щоб у кінцевому підсумку створити фактичний двійковий код, який виконується на машині.