System.map

Az oldal jelenlegi verzióját még nem ellenőrizték tapasztalt közreműködők, és jelentősen eltérhet a 2018. július 5-én felülvizsgált verziótól ; az ellenőrzések 3 szerkesztést igényelnek .

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.

Fájl létrehozása

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.

Belek

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_counter

System.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] .

Karaktertípusok

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):

Hely a fájlrendszerben

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? ] .

Lásd még

Jegyzetek

  1. Mi az a System.map fájl? (nem elérhető link) . Letöltve: 2011. szeptember 20. Az eredetiből archiválva : 2017. május 10. 

Linkek