FB Share Icon

Kompilujeme v GNU/Linuxu 26.7.2008

Často se potýkám s prohlášení Kompilování je složité, mi to nejde, Linux je složitý... Tak si o tom zkusíme něco trošku říct. smile

Co budeme potřebovat

Ke správné kompilaci potřebujeme "kompilační sadu" a to přesněji balíky automake libtool make build-essential flex bison byacc scons fakeroot dh-make gcc-3.4 linux-headers-$(uname -r) případně ještě checkinstall který není podmínkou. Dořešíme závislosti k programu který budeme kompilovat, ty nalezneme na stránkách projektu, kde také nalezneme zdrojáky potřebné ke kompilaci.

Jdeme na věc

Po splnění všech závislostí a nainstalování zmíněné kompilační sady, můžeme přistoupit k samotné kompilaci. Tu provedeme pomocí tří jednoduchých příkazů ./configure && sudo make && sudo make install

Nyní už máme vše potřebné a můžeme si krok po kroku říct jak budeme kompilovat. Nejprve si otevřeme okno terminálu, v KDE napři příkazem konsole nebo v Gnome příkazem gnome-terminal popřípadě příkazem xterm který by měl fungovat ve všech prostředích založených na X11. Pomocí cd slozka/ přejdeme do složky, kde máme stažené zdrojové kody, ze kterých budeme kompilovat. Většina zdrojových kódů se dodává zabalená v tarballu, pokud máme takto dodané zdrojáky rozbalíme je pomocí tar -xf nazev.tar.gz poté přejdeme do složky vzniklé při rozbalení cd nazev/ Nyní můžeme přistoupit k samotné kompilaci ze zdrojového kodu. Zadáme první z trojice příkazů: ./configure který nám prověří závislosti, pokud nám vyplivne nějakou chybu, koukneme o jakou chybu se jedná a doplníme chybějící závislost, také se může stát, že se snažíme skompilovat verzi nekompatibilní s našim kernelem. smile Ale řekněme, že vše proběhlo bez problému a můžeme přistoupit k zadání druhého příkazu a tím je příkaz make popřípadě sudo make který nám připraví zdrojové kódy přímo pro náš kernel a pak můžeme přistoupit ke kompilaci programu. smile Tu provedeme příkazem sudo make install Osobně doporučuji před zadání tohoto příkazu zadat ještě jeden příkaz, a to fakeroot který nás trošku netradičním způsobem přepne do rootovské konzole, kde můžeme všecko. smile

Pokud vše proběhlo bez problému máme v systému nový program a můžeme jej začít používat. Jestliže kompilujeme program, který zavádí nějaké kernel moduly nebo se má spustit při startu systému, není od věci udělat restart počítače, popř tento program zavést ručně, aby plně fungoval.

Závěrem

GNU/Linux a kompilování nejsou složité, jen je třeba přestat hledat to zatracené tlačítko "Next" smile Kdo používá Linux delší dobu mi jistě potvrdí, že na něm není nic složitého. Jediné složité na Linuxu je pochopit, že je to jednoduché... smile

img Kompilační sada

Předchozí článek: Ladíme si Operu #1
kategorie: pc a linux | přejít: nahoru | zobrazit: aktuální články

Copyright © Freezy | e-mail | Created by Meebio Webdesign, All rights reserved | Odkazy | Nahoru