저는 커널 2.6.30과 함께 젠투를 사용하고 있으며 로드 모듈을 사용해 보았지만 modprobe usbcore
실패했습니다 modprobe: module 'usbcore' not found
.
그러나 디렉토리에서 해당 이름을 가진 디렉토리를 찾을 수 있습니다 /sys/module/
. 여기에 문제가 있나요?
답변1
삽입하려는 모듈이 다음을 사용하여 존재하는지 확인할 수 있습니다.
$ modprobe -l | grep usbcore
일반적으로 모든 모듈은 경로에 존재합니다./lib/modules/<kernel-version>/kernel/
modprobe
모듈이 있는 경우 또는 명령을 사용하여 모듈을 삽입할 수 있습니다 insmod
.
$ insmod <complete/path/to/module>
편집하다:modprobe -l
옵션이 없으면 다음 find 명령을 실행하여 모든 모듈을 나열할 수 있습니다 .
root@localhost# find /lib/modules/`uname -r` -name '*.ko'
답변2
/sys/module/usbcore 디렉토리가 이미 있다면 모듈이 이미 로드된 것으로 가정합니다. "lsmod" 또는 "cat /proc/modules"가 이를 나열하는지 확인하여 로드되었는지 확인하십시오.
modprobe가 모듈을 찾을 수 없다고 알려주는 한 가지 가능한 이유는 해당 모듈이 /lib/modules/kernel version/modules.dep에 색인화되어 있지 않기 때문입니다. "depmod"를 커밋하여 이 파일을 다시 생성할 수 있습니다.
modprobe는 이 모듈을 로드하는 방법을 모르기 때문입니다. 나는 그것이 당신의 initrd에 있기 때문에 당신이 그것을 로드했을 것이라고 추측합니다.