실제 로드 가능한 모듈과 커널에 컴파일된 모듈을 구별할 수 있는 방법이 있습니까?

실제 로드 가능한 모듈과 커널에 컴파일된 모듈을 구별할 수 있는 방법이 있습니까?

/boot/kernelFreeBSD 와 FreeBSD를 볼 때 /boot/modules로드를 시도하지 않고 어느 것이 무엇인지 확인할 수 있는 방법이 있습니까? 컴파일된 모듈을 로드하려고 하면 kldload"로드됨"으로 응답하는데 이는 항상 정확하지는 않습니다.

답변1

다음을 사용하면 언제든지 현재 로드된 모듈 목록을 얻을 수 있습니다.kldstat(8). 예를 들어:

Id Refs Address                Size Name
 1   58 0xffffffff80200000   fbee78 kernel
 2    1 0xffffffff81400000   3f3128 zfs.ko
 3    1 0xffffffff81310000    e6dd0 nvidia-modeset.ko
 4    1 0xffffffff81800000   db7e30 nvidia.ko
 5    2 0xffffffff825b8000    2ec10 linux.ko
 6    6 0xffffffff817f4000     add8 linux_common.ko
 7    1 0xffffffff813f7000     3378 acpi_wmi.ko
 8    1 0xffffffff813fb000     3320 usbhid.ko
 9    1 0xffffffff825e7000     31f8 hidbus.ko
10    1 0xffffffff825eb000     32c0 wmt.ko
11    1 0xffffffff825ef000    2ae90 linux64.ko
12    1 0xffffffff8261a000     2260 pty.ko
13    1 0xffffffff8261d000     73b0 linprocfs.ko
14    1 0xffffffff82625000     3284 linsysfs.ko
15    1 0xffffffff82629000     3530 fdescfs.ko

일반적으로 출력은 위와 같으므로 충분합니다. 그러나 -v전환을 통해 유틸리티는 다음을 제공합니다.전체 경로.ko정확한 파일이 로드되었는지 더 잘 확인하는 데 사용할 수 있는 각 모듈의 개체 파일( ):

...
15    1 0xffffffff82629000     3530 fdescfs.ko (/boot/kernel/fdescfs.ko)
        Contains modules:
                 Id Name
                253 fdescfs

관련 정보