- 3단계 : 모듈 적재 및 해제
3.1 모듈 정보 확인 - modinfo
# modinfo simple_module.ko
3.2 모듈의 적재 - insmod
# insmod simple_module.ko
적재될 모듈의 경로(상대경로, 절대경로)를 지정해야 하며, 커널심볼이 링크되고, init_module()이 수행된다.

3.3 적재된 모듈 확인 - lsmod
커널에 올라가 있는 모듈 정보를 확인 할 수 있다.
/proc/modules 파일과 /sys/module/ 해당 디렉토리들도 모듈에 대한 정보를 가지고 있다.
3.4 모듈의 해제 - rmmod
모듈을 해제할때 사용해야 하며, Used필드가 0으로 되어 있어야 한다.(해제하려는 모듈을 참조하는 모듈이 없어야 한다.)
3.5 모듈 데이타베이스 - depmod, modprobe
모듈을 적재하기 위해서는 경로를 지정해야 한다. 하지만, 모듈 데이터베이스를 이용하면 모듈을 modprobe 명령을 이용해서 경로입력없이 적재가 가능하다.
# depmod -ae 명령을 내리면 /lib/modules/ /modules.dep 파일에 데이터베이스 정보가 기록된다.
기록된 데이터베이스 정보를 이용하여 modprobe를 이용하면 경로입력없이 모듈을 적재하며, 의존성있는 모듈도 동시에 관리가 가능하다.

3.1 모듈 정보 확인 - modinfo
# modinfo simple_module.ko

# insmod simple_module.ko
적재될 모듈의 경로(상대경로, 절대경로)를 지정해야 하며, 커널심볼이 링크되고, init_module()이 수행된다.

3.3 적재된 모듈 확인 - lsmod
커널에 올라가 있는 모듈 정보를 확인 할 수 있다.
/proc/modules 파일과 /sys/module/ 해당 디렉토리들도 모듈에 대한 정보를 가지고 있다.
3.4 모듈의 해제 - rmmod
모듈을 해제할때 사용해야 하며, Used필드가 0으로 되어 있어야 한다.(해제하려는 모듈을 참조하는 모듈이 없어야 한다.)
3.5 모듈 데이타베이스 - depmod, modprobe
모듈을 적재하기 위해서는 경로를 지정해야 한다. 하지만, 모듈 데이터베이스를 이용하면 모듈을 modprobe 명령을 이용해서 경로입력없이 적재가 가능하다.
# depmod -ae 명령을 내리면 /lib/modules/ /modules.dep 파일에 데이터베이스 정보가 기록된다.
기록된 데이터베이스 정보를 이용하여 modprobe를 이용하면 경로입력없이 모듈을 적재하며, 의존성있는 모듈도 동시에 관리가 가능하다.




덧글