젠투에서 모듈을 로드하는 방법은 무엇입니까?

젠투에서 모듈을 로드하는 방법은 무엇입니까?

저는 커널 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에 있기 때문에 당신이 그것을 로드했을 것이라고 추측합니다.

관련 정보