Kompilowanie programów za pomocą polecenia make Szybkie uruchamianie nowych programów Wybór plików make
Tworzenie plików make dla XI1 - skrypt xmkmf Kompilowanie programów za pomocą gcc Łączenie programów za pomocą ld
Jedną z największych zalet systemu Linux jest jego zdolność do wykonywania praktycznie wszystkich programów uniksowych. Należy jednak pamiętać, że większość maszyn uniksowych nie korzysta z procesorów Intela (ani z serii Alpha Digitala). Co więcej, kiedy tworzono system UNIX, binarna emulacja różnych architektur sprzętowych była nie do pomyślenia ze względu na ograniczenia sprzętowe i warunki stawiane przez środowisko, w którym miał pracować dany system. A jednak, większość systemów uniksowych i uniksopodobnych jest kompatybilna nu poziomie kodu źródłowego, co oznacza, że dany kod programu (zazwyczaj napisany w C) może zostać skompilowany na dowolnej platformie sprzętowej i prawdopodobnie da się go uruchomić (czasami konieczne okazuje się wprowadzenie drobnych zmian).
Nawet programiści tworzący aplikacje dla systemów Windows i DOS zawdzięczają co nieco UNlX-owi: konkretnie, zestaw standardowych bihliotek C, wchodzących w skład standardu ANS1 C. Standard ten umożliwia skompilowanie i uruchomienie zgodnego z nim kodu na dowolnej obsługującej go maszynie. Dzięki temu programy można „przenosić” na inne rodzaje komputerów, bez konieczności wprowadzania istotnych zmian.
Niniejszy rozdział opisuje kompilowanie programów dostępnych w postaci źródłowej Programiści zaangażowanie w projekt Linux nie próżnują i obecnie prawie każdy darmo-