Soubor System.map
Soubor /boot/System.map je pouze symbolickým linkem na /boot/System.map-kernel_version soubor některého z nainstalovaných jader. Jedná se o jakýsi telefonní adresář funkcí obsažených v jádře. Jádro zná své funkce v lidsky nepraktické podobě (hodnoty typu c01ba910, c01bcb00 atp.), takže tento soubor existuje jako převodní tabulka do podoby lidsky čitelné. Jednotlivé řádky jsou typu:
c01ba910 t char2uni
Pro tento převod se používají ve skutečnosti soubory dva. Jeden virtuální, "/proc/ksyms", generovaný vždy při startu jádra a závislý na právě načtených modulech. Používá ho většina normálních programů. A právě System.map, ten je používán především programy z rodiny systémových utilit procps (ps, top, sysctl, w, uptime...), lsof, ale třeba také dosemu. Asi nejdůležitější program využívající System.map je ovšem klogd (logovací démon jádra). V případě výskytu chyby v jádře (hlášky typu "oops")jádro podá informaci typu:
EIP: 0010:[<00000000>]
Call Trace: [<c010b860>]
Následovanou výpisem registrů CPU a dalších informací. Démon klogd tuto informaci zpracuje do lidsky čitelné podoby a pro vlastní převod použije právě soubor System.map, který je pevně daný pro každé jádro zvášť. Takže pokud symbolický link System.map neodkazuje na správný System.map-kernel_version, informace získané klogd démonem jsou chybné! Proto bychom měli vždy zkopírovat nový soubor System.map, vzniklý při kompilaci jádra, do některé z následujících cest (psáno v pořadí, v jakém je klogd hledá):
1. /boot/System.map
2. /System.map
3. /usr/src/linux/System.map
Případně vytvořit symbolický odkaz /boot/System.map ukazující na aktuální System.map.