Konfigurace jádra

Filip Andres, xandres@fi.muni.cz


Obsah


Zdroje

Distribuce v .tar.gz nebo .tar.bz2, možnost použití patche
Primární zdroj - ftp://ftp.kernel.org
Nejbližší mirror - ftp://kernel.linux.cz
Na nainstalovaném systému se nachází v "/usr/src/linux", při instalaci nového jádra se nedoporučuje extrahovat stažený soubor do tohoto adresáře (smíchání souborů z různých verzí).

Číslování verzí

Verze se číslují ve tvaru X.Y.Z kde X,Y,Z patří do N. Uspořádání je MSN first :) tj. "X" je nejdůležitější, mění se pouze v případě významných změn, kdy by mohly přestat fungovat programy napsané pro předchozí verze. V současnosti X == 2. Podle "Y" se rozlišuje vývojová řada, pro sudá "Y" jde o řady stabilní, pro lichá o řady vývojové. Poslední stabilní řada je 2.4, vývojová 2.5. Až vývoj v řadě k nějakému milníku, stane se dané vydání základem stabilní řady 2.6 a vývoj bude pokračovat v řadě 2.7 (teda jestli to nebude opravdu velmi významný milník a stabilní řadou se nestane 3.0, pak by vývoj pokračoval v řadě 3.1). "Z" označuje přímo vydání (release), mění se poměrně často při nepříliš důležitých změnách v jádře (nové ovladače, podpora nových FS ap.) Případně ještě následuje číslo za pomlčkou tj. tvar X.Y.Z-F, označuje bugfix. Kromě techto hlavních vývojových řad existují ještě řady vedlejší (například Alana Coxe), u těch se za číslo verze připojují iniciály správce.

Způsoby konfigurace

V kořenovém adresáři zdrojů, pomocí make config, make menuconfig (vyžaduje nainstalované ncurses) nebo make xconfig

Důležité volby

Loadable module support: enable - podpora modulů dynamicky přilinkovaných za běhu
General setup: networking support, PCI support
Networking options: Unix domain sockets, TCP/IP networking
ATA/IDE/MFM/RLL support: enable - IDE HDD
Network device support: Ethernet (10 or 100 Mbit):
Input core support: USB vstupy (klávesnice, myš..)
Character devices:
File systems:

Moduly

lsmod - vypíše moduly zavedené do jádra
modprobe - zavede modul (kontrolují se závislosti) modprobe [jméno modulu]
depmod - správa závislostí modulů

Instalace

Z kořenu zdrojových kódů:
make config | make menuconfig | make xconfig
make dep
make bzImage - výsledek v ./arch/i386/boot/bzImage
make modules
make modules_install - instaluje do /lib/modules/jmeno_kernelu
vim /etc/lilo.conf
lilo

Dokumentace

U zdrojových textů v adresáři Documentation
http://www.linuxdoc.org http://www.linux.cz