System.map
Technology
12 hours ago
8
4
2
Author
Albert FloresSystem.map je soubor v operačních systémech GNU/Linux a Unix, který obsahuje mapování mezi symbolickými jmény symbolů a jejich adresami v jádře. Tento soubor je vytvářen při překladu jádra a používá se pro řešení symbolických jmen při ladění jádra a odkazování na symboly v jádře ze strany ovladačů zařízení. System.map obsahuje seznam symbolů a jejich adres a slouží jako referenční příručka při procházení ladících logů a mapování chyb v jádře. Soubor je obvykle umístěn v adresáři /boot/ spolu s jádrem a má název ve tvaru System.map-*verze_jádra*.
System.map je v Linuxu soubor s tabulkou symbolů používanou linuxovým jádrem. Jsou v něm vazby mezi identifikátory a jejich adresami. Využívány jsou například při zaopatřování chybových hlášek oops a panic.
Příklad úryvku souboru System.map: c041bc90 b packet_sklist c041bc94 b packet_sklist_lock c041bc94 b packet_socks_nr c041bc98 A __bss_stop c041bc98 A _end c041c000 A pg0 ffffe400 A __kernel_vsyscall ffffe410 A SYSENTER_RETURN ffffe420 A __kernel_sigreturn ffffe440 A __kernel_rt_sigreturn
Protože je System. map specifický pro konkrétní sestavení jádra, vzniká při každém sestavení znovu. +more Do běžícího systému je typicky umisťován do adresáře /boot s jménem /boot/System. map-$(uname -r).