A System.map egy fájl, amely a Linux operációs rendszer kernelje által használt függvények és eljárások címeinek szimbolikus táblázatát tartalmazza . Ez a táblázat felsorolja a változók és függvények nevét és címét a számítógép memóriájában . Ez a táblázat nagyon hasznos a kernel hibakeresésénél Kernel pánik vagy Linux hoppá esetén . a rendszermag fordításakorSystem.map jön létre .
A betöltött kernel szimbolikus címtáblázata szintén a /proc/kallsyms.
A fájl System.mapa paranccsal hozható létre nm -n vmlinux > System.map. A kernel lefordításakor a következő parancsot használjuk (script /usr/src/linux/scripts/mksysmap, kernel verzió 2.6.35): $NM -n $1 | grep -v '\( [aNUw] \)\|\(__crc_\)\|\( \$[adt]\)' > $2, ahol $1a file vmlinux, $2a file System.map.
Példa a fájltartalomra System.map:
c040f4ec b local_apic_timer_verify_ok c040f4f0 b kalibrálási_eredmény c040f4f4 b enabled_via_apicbase c040f4f8 b apic_phys c040f500 b apic_pm_state c040f538 B nmi_active c040f53c B nmi_watchdog_enabled c040f540 B unknown_nmi_panic c040f544 b backtrace_mask c040f548 b zár.19318 c040f54c b nmi_pm_active c040f550 b last_irq_sums c040f560 b alert_counterSystem.mapminden kernel felépítéssel jön létre, mivel a különböző verziókban az eljárások eltérő címei lehetnek [1] .
A második oszlop a szimbólum típusát jelzi (a nagybetű globális vagy exportált szimbólumot, a kisbetű pedig a helyi szimbólumot jelenti):
A Linux kernel felépítése után a fájl System.mapa /usr/src/linux/. Egyes programok azonban más helyeken megkövetelik, és néha más néven, például . Így például az SVGAlib készítéséhez szükség van egy fájlra a könyvtárban/boot/System.map-$(uname -r)System.map/lib/modules/$(uname -r)/build/[ a tény jelentősége? ] .