2005. 9. 26. 11:20
http://kernel.pe.kr



insmod는 '/lib/modules/커널버전' 의 디렉토리를 뒤져서
해당 모듈이 있으면 올려줍니다.

modprobe는 depmod에 의해 생성된 modules.dep 에서 찾아
모듈을 올립니다. 그리고 해당 모듈에 의존성이 있거나 해당모듈보다
선행되어야 하는 모듈이 있으면 그 모듈도 같이 올려줍니다.
이 부분이 insmod와 가장 큰 차이가 있습니다.

예를들어 vfat이란 모듈을 올리기 위해선 fat이란 모듈이 먼저
올라와 있어야 하는데 fat이 올라와 있지 않은상태에서
# insmod vfat 하면 fat에관한 심벌을 찾지못해 vfat 모듈을 올리지 못하지만
# modprobe vfat 을 실행하면 자동으로 fat을 먼저 올리고 그다음 vfat
모듈을 올려줍니다.
(커널 컴파일시 fat,vfat을 모듈로 설정했다고 가정했습니다.)


modprobe로 해당 모듈을 찾지못하는 경우는 modules.dep에 없을가능성이 크므로
# depmod -a 해서 새롭게 갱신 해주세요.

참고로 의존관계에 있는 모듈들을 한꺼번에 내릴려면 rmmod -r 옵션을
쓰면 됩니다.


- 폐인 -