본문 바로가기
임베디드 개발/임베디드 리눅스

modprobe와 insmod의 차이

by eteo 2024. 9. 30.
반응형

 

modprobe와 insmod의 차이는 다음과 같다.

 

 

1. modprobe

커널 모듈을 로드하는데 사용하는 명령어로 모듈의 이름만 지정하면 /lib/modules/$(uname -r) 경로에서 해당 모듈과 모듈의 의존성을 자동으로 처리해 로드한다.

(ex. modprobe e1000e)

 

참고로 /lib/modules/$(uname -r) 경로에서 모듈을 새롭게 추가하거나 기존 모듈을 교체한 경우, sudo depmod를 호출한 뒤 사용해야한다. depmod 는 모듈 간의 의존 관계를 분석해서, 부팅 시나 modprobe 명령어로 모듈을 로딩할 때 자동으로 필요한 순서대로 불러올 수 있도록 해주는 명령어이다.

 

2. insmod

커널 모듈 파일을 직접 로드하는 명령어로 모듈 파일(.ko)의 경로를 지정하여 로드해야 하며 모듈의 의존성을 자동으로 처리하지 않는다.

(ex. insmod /lib/modules/$(uname -r)/kernel/drivers/net/ethernet/intel/e1000e.ko)

반응형