Systemy wbudowane
target będzie ustawiona na ARM natomiast host oraz build będą ustawione na x86.
1.3. Środowisko programistyczne GNU Toolchain
GNU Toolchain to zestaw narzędzi programistycznych przeznaczonych do tworzenia aplikacji. W skład GNU Toolchain wchodzą miedzy innymi:
• GNU make1 - narzędzie pizeznaczone do automatycznego kompilowania programów i bibliotek z kodów źródłowych. Jego działanie opera się na interpretacji pliku konfiguracyjnego o nazwie makefile opisującego poszczególne kroki procesu kompilacji.
• GNU Compiler Collection2 - zestaw kompilatorów języków programowania takich jak C, C++, Objective C, FORTRAN. Asembler oraz konsolidator nie są częścią tego projektu.
• GNU Binutils3 - zestaw narzędzi do przeprowadzania operacji na plikach obiektowych4 w skład którego wchodzą: konsolidator (ld), asembler (as), narzędzie do wyświetlania zawartości plików obiektowych (objdump), narzędzie do modyfikacji struktury plików obiektowych (objcopy), narzędzie do wyświetlania szczegółowych informacji na temat plików w formacie ELF (readelf).
• GNU Debugger5 - narzędzie służące do dynamicznej analizy innych programów w celu odnalezienia i identyfikacji zawartych w nich błędów. Debugger pozwala na uruchomienie programu w tak zwanym trybie krokowym co umożliwia na przeanalizowanie wartości przechowywanych w poszczególnych zmiennych wykorzystywanych w programie przed i po wykonaniu poszczególnych linii kodu.
• GNU Autotools - zestaw narzędzi umożliwiających kompilowanie kodu źródłowego i budowanie przenośnych pakietów oprogramowania dla różnych systemów operacyjnych. W skład zestawu wchodzą miedzy innymi następujące narzędzia: autoconf6, automake 7, autoconf8, libtool9
3
więcej informacji: www.gnu.org/software/make/
więcej informacji: gcc.gnu.org
więcej informacji: http://www.gnu.org/software/binutils/
nazwa „pliki obiektowe" w kontekście procesu kompilacji odnosi się do plików binarnych zawierających reprezentację pośrednią danego programu zazwyczaj zapisaną w formacie ELF (Linux) lub PE (Windows) i nie ma nic w spólnego z obiektowym paradygmatem programowania.
więcej informacji: http://www.gnu.org/software/gdb/
więcej informacji: http://www.gnu.org/software/autoconf/
s więcej informacji: http://www.gnu.org/software/automake/
więcej informacji: http://www.gnu.org/software/autoconf/
więcej informacji: http://www.gnu.org/software/libtool/