./configure <===> spustí konfigurační skript zdrojového balíčku (z adresáře balíčku obsahujícího skript), který kontroluje systém, načte hodnoty proměnných a vytvoří průvodní soubory potřebné pro kompilaci balíčku, --prefix=<adresar> určí adresář pro instalaci (implicitně /usr/local)

make <===> vytvoří binární spustitelný program ze zdrojového kódu (kompilace) na základě údajů ze souborů vytvořených během konfigurace balíčku

make install <===> nainstaluje program

checkinstall <===> vytvoří z binárního programu balíček, který je po nainstalaci přidán do databáze nainstalovaných balíčků, -R balíček rpm, -D balíček deb; nezadají-li se v příkazu žádné volby, pracuje interaktivně

make clean <===> odstraní nepotřebné, převážně zkompilované soubory, které se během překladu vytvořily

make distclean <===> odstraní všechny soubory vytvořené během konfigurace a kompilace balíčku

make uninstall <===> odinstaluje program (pokud existuje soubor „Makefile“, jinak se musí soubory programu smazat manuálně)


1/ tar xjvf jmeno.tar.bz
2/ cd novy_adresar_co_se_vytvoril_po_rozbaleni
3/ precist README, INSTALL a ridit se podle nich
vetsinou ale
4/ ./configure
if error vyresit zavislosti a goto 4/
5/ make
if error vyresit a goto 5/
6/ sudo make install


./configure - spusti script, ktery provede konfigurace souboru Makefile. Ulozi tam informace napriklad o stroji, na kterem se nachazi (unix neni jen na procesorech intel nebo AMD), verzi gcc atd. Pokud vas to zajima blize, staci kouknout co tam vlastne je.

make - provede script Makefile. Prelozi program ze zdrojoveho kodu podle Makefile, tak jak ho nakonfiguroval ./configure

make install - provede instalaci prelozenych souboru. Nacpe vse kam ma, takze se nemusite o nic starat.

Tohle je silne zjednoduseno, ale myslim ze pro pochopeni to staci.


Ahoj, psali jste, abych sem vylepil návod na kompilaci jádra. Na netu je jich sice dost, ale budiž. Příklad používá jako vzor jádro 2.6.20. Upravte na aktuální jádro.

Edit:
Předpoklady pro kompilaci:
Kód: [Vybrat]

sudo aptitude install build-essential kernel-package libncurses5 libncurses5-dev cpp gcc fakeroot


Pro případ, že nepoužíváte "sudo", tak příkaz "aptitude install..." vyvolat jako superuživatel

Kompilace kernelu

1. stáhnout kernel a poslední patch (například níže, postupem času budou jistě novější)

Code:
wget ftp://ftp.kernel.org/pub/linux/kernel/v2.6/linux-2.6.20.tar.bz2
wget ftp://ftp.kernel.org/pub/linux/kernel/v2.6/patch-2.6.20.1.bz2

2. zkonfigurovat kernel


Nejdříve rozbalit do src adresáře
Code:
cd /usr/src
tar jxf /path/to/linux-2.6.20.tar.bz2


Aplikovat patch
mv linux-2.6.20/ linux-2.6.20.1
cd linux-2.6.20.1/

...na zkoušku
bzcat /path/to/patch-2.6.20.1.bz2 | patch -p1 --dry-run

... a pokud nejsou chyby, tak naostro
bzcat /path/to/patch-2.6.20.1.bz2 | patch -p1


zkopírovat aktuální .configuraci z běžícího kernelu
cp /boot/config-$(uname -r) .config

make menuconfig

... po zkonfigurování
fakeroot make-kpkg clean

fakeroot make-kpkg --append-to-version "<-suffix>" --revision "<revision#>" --us --uc --initrd kernel_image kernel_headers

a pak už jen naistalovat.