반응형
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)
반응형
'임베디드 개발 > 임베디드 리눅스' 카테고리의 다른 글
| LDD ] PCIe 디바이스 드라이버 작성하기 - (1) (0) | 2024.12.25 |
|---|---|
| LDD ] printk를 활용한 디버깅 (0) | 2024.10.06 |
| LDD ] 리눅스 커널 모듈 In-tree building (0) | 2024.10.04 |
| LDD ] Hello World 커널 모듈 + Makefile 작성법 (0) | 2024.10.02 |
| 리눅스 커널 모듈 (Linux Kernel Module) (0) | 2024.09.28 |