Łańcuch kompilacji

W informatyce , A łańcuch kompilacja (w języku angielskim  : „  toolchain  ”) oznacza zbiór opakowań wykorzystywanych w procesie kompilacji programu, dla danego procesora . Kompilator jest tylko częścią tego łańcucha, który różni się w zależności od docelowej architektury sprzętowej .

Łańcuch kompilacji GNU

Łańcuch GNU kompilacja (w języku angielskim  : „  GNU toolchain  ”) używane w świecie wolnego oprogramowania obejmuje następujące elementy:

Natywny łańcuch kompilacji

O kompilacji natywnej mówimy, gdy łańcuch jest kompilowany na maszynie, która jest zarówno hostem, jak i celem . Elementy łańcucha są instalowane w pakietach dla tak zwanych dystrybucji binarnych (np. Deb dla Debiana , rpms dla Red Hata ) lub są kompilowane ze źródeł dla dystrybucji źródłowych . Łańcuch kompilacji generuje pliki wykonywalne na tej samej architekturze sprzętowej, dla której został skompilowany.

Łańcuch kompilacji krzyżowych

Łańcuch kompilacji krzyżowych to łańcuch skompilowany w celu uruchomienia na architekturze procesora maszyny hosta, ale który będzie kompilował oprogramowanie dla innej architektury docelowej. W takim przypadku konieczne jest skompilowanie ciągu znaków z kodu źródłowego .

Instalacja łańcucha kompilacji

Komponenty łańcucha w środowisku GNU / Linux wykorzystują mechanizmy konstrukcyjne systemu GNU . The Script konfiguruje pozwala określić architekturę i hostów docelowych (parametry hosta i docelowe ). Dystrybucje mogą zapewnić warstwę abstrakcji, aby uprościć zarządzanie ( ebuild dla Gentoo , Cookutils dla SliTaz ) lub narzędzia takie jak Crosstool , Buildroot dla systemów wbudowanych .

Bibliografia

Bibliografia

  1. Przykład łańcucha kompilacji dla procesora Arm
  2. „  Toolchain  ” , na slitaz.org , 21 maja 2011(dostęp 17 grudnia 2012 )