나는 부하에 몇 가지 커널 모듈을 찾고 있어요 i2c-dev
와 i2c-bcm2708
. 그러나 modprobe
명령은 다음을 반환합니다.
sudo modprobe i2c-dev
modprobe: module i2c-dev not found in modules.dep
시스템에서 사용 가능한 모든 모듈을 어떻게 나열 할 수 있습니까? 어느 디렉토리에 있습니까?
기본적으로 modprobe
디렉토리에있는 커널 하위 디렉토리에서 모듈을로드합니다 /lib/modules/$(uname -r)
. 일반적으로 모든 파일의 확장자 .ko
는이므로 다음과 같이 나열 할 수 있습니다.
find /lib/modules/$(uname -r) -type f -name '*.ko'
또는 압축 파일 고려 :
find /lib/modules/$(uname -r) -type f -name '*.ko*'
각 모듈은 /lib/modules/$(uname -r)/modules.alias
(및 modules.alias.bin
)에 저장된 별칭을 참조하여로드 할 수도 있습니다 .
그러나 모듈을 성공적으로로드 modprobe
하려면 파일에 나열된 종속성 /lib/modules/$(uname -r)/modules.dep
(및 해당 바이너리 버전 modules.dep.bin
)이 필요합니다. 일부 모듈이 시스템에 있지만 목록에없는 경우 depmod
이러한 종속성을 생성하고 모듈을 modules.dep
및에 자동으로 포함 하는 명령 을 실행해야합니다 modules.dep.bin
.
또한 모듈이 성공적으로로드되면 파일에 나열됩니다 /proc/modules
(command를 통해 액세스 할 수도 있음 lsmod
).
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다