본문 바로가기

Linux/설정 및 명령어

insmod, rmmod와 modprobe



모듈 관련 명령어



lsmod

lsmod

현재 적재된 모듈을 출력한다.

출력결과 :

[모듈명] [크기] [사용횟수] [참조모듈]


insmod

insmod [옵션] [모듈명]

해당 모듈을 적재한다. 의존성이 존재하는 모듈인 경우에는 적재하지 못한다.

옵션:

-s : 실행결과를 터미널 대신 syslog에 기록한다.

-v : 진행과정을 출력한다.

-k : autoclean을 사용하여 적재


rmmod

rmmod [옵션] [모듈명]

적재된 모듈을 제거한다. 의존성이 존재하는 모듈은 제거하지 못한다.

옵션:

-a : 사용되지 않는 모듈을 제거한다.

-r : 의존관계에 있는 모듈을 한번에 삭제


modinfo

modinfo [옵션] [모듈명]

해당 모듈 정보를 출력. 출력되는 정보의 양은 각 모듈마다 다르다.

옵션:

-a : 모듈 제작자를 출력

-d : 모듈에 대한 설명을 출력

-p : 모듈이 지원하는 매개변수를 출력


depmod

depmod [옵션]

의존성을 검사한 뒤 modules.dep 파일을 갱신한다. kernel이나 modprobe를 실행하기 전 사용하는 버릇을 들인다.

옵션:

-a : 모든 모듈을 포함


modprobe

modprobe [옵션] [모듈명]

depmod에 의해 갱신된 modules.dep에서 찾아 적재한다. insmod와 달리 해당 모듈 디렉터리로 이동할 필요 없이 아무 위치에서나 적재 가능.

또한 의존성이 필요한 모듈이나 먼저 실행되어야 하는 모듈이 있다면 그 모듈부터 적재하고 해당 모듈을 적재한다.

옵션:

-a : 해당 모듈명의 의존성을 검사하여 관련 모듈을 함께 추가

-l : 사용가능한 모든 모듈을 출력

-k : autoclean을 사용하여 적재

-r : 모듈 삭제