lsmod
현재 활성 커널 모듈을 표시하기 위해 사용할 수 있지만 커널에 정적으로 빌드되어 현재 활성화 된 드라이버는 어떻게 확인할 수 있습니까?
lsmod
현재 활성 커널 모듈을 표시하기 위해 사용할 수 있지만 커널에 정적으로 빌드되어 현재 활성화 된 드라이버는 어떻게 확인할 수 있습니까?
답변:
당신은 할 수 있습니다 cat /lib/modules/$(uname -r)/modules.builtin
커널 문서에서
이 파일은 커널에 내장 된 모든 모듈을 나열합니다. 이것은 내장 된 것을로드하려고 할 때 실패하지 않기 위해 modprobe에 의해 사용됩니다.
uname -r
더 많이 사용 하지 말고 사용하십시오uname -a
리눅스에 /proc/config.gz가있는 경우
그것은 모든 내장 모듈을 가지고 있습니다. 다른 곳에 복사하여 압축을 푸십시오. 파일을 열면 "= M"으로 모든 것이 모듈로 작성됩니다. "= Y"인 모든 항목은 정적으로 빌드됩니다.
hwinfo는 "드라이버 :"를 나열합니다. 위 파일을 확인하여 정적으로 빌드되었는지 확인하십시오.
참고 : 정적으로 빌드 된 모든 드라이버는 항상 메모리에로드되고 작업 준비가 완료됩니다. 해당 하드웨어가 없으면 아무것도하지 않고 메모리를 사용합니다.
/proc/config.gz
합니까?
/boot/config-$(uname -r)
..
ls /sys/module
모든 내장 및 외부 모듈이 포함 된 것 같습니다.
그러나 실제로 모듈이 아닌 일부 항목이 포함 된 것으로 보입니다 : https://unix.stackexchange.com/questions/225706/are-modules-listed-under-sys-module-all-the-loaded-modules
TODO : 소스를 읽고 거기에 무엇이 들어가는 지 더 정확하게 이해하십시오.
이 방법의 장점은 /boot
또는 에서 커널 구성을 찾을 수 없다는 것 /proc/config.gz
입니다.