디바이스 드라이버 모듈에 관련된 명령어들.


리눅스에서 디바이스 드라이버 모듈과 직접적으로 관련되어 있는 명령어는 insmod, lsmod, rmmod 이다.

insmod 는 로드 할 수 있는 모듈을 실행중인 커널에 설치한다.

insmod 는 커널에서 제출한 외부 심벌 표로부터 모든 심벌을 분석함으로써 모듈을 실행중인 커널에 링크하려고 한다.

만약 오브젝트 파일의 이름이 확장자가 없이 주어졌다면, insmod는 어떤 공통의 기본 디렉토리에서 그것을 찾을 것이다.

이 기본값을 무시하기 위해 MODPATH 환경 변수를 사용할 수 있다.

lsmod
lsmod는 모든 로드된 정보를 보여준다. 포멧은 이름, 크기, 사용수카운트, 언급된 모듈의 리스트이다.

이 정보는 /proc/modules과 동일한 정보를 표현하고 있다. 만약 모듈의 제어 이것을 로딩하지 않은 것과 로드할수 없는 루틴 사용수카운트의 표현을 항상 -1로 표현되며, 실제 사용수와 관계 없이.

rmmod
rmmod는 동작중인 커널로 부터 로딩된 모듈을 언로드한다. rmmod는 커널로 부터 모듈로 설정된 그들은 사용하지 않거나 다른 모듈로 부터 언급되지 않은것에 대하여 언로드 한다.
  만약 하나이상의 모듈이 커맨드라인으로 부터 명명되고, 그 모듈은 주어진 순서에 의하여 제거될 수 있다.
이러한 차곡차곡 쌓여진 모듈의 언로드에 대하여 지원한다. -r옵션과 함께 모듈의 재귀적인 제거를 시도 하게 될것이다.

이것의 의미는 만약 스택 안에 있는 최상의 모듈이 커멘드 라인에서 명명 되었 을 때, 이 모듈에 의해 사용된 모든 모듈은 같이 제거 된다는 것이다.