이세개발
article thumbnail

리눅스에서는 시스템을 구성하는 다양한 모듈들이 존재합니다. 이러한 모듈들은 서로 의존 관계를 가지고 있어, 만약 의존하는 모듈이 변경되면 이를 의존하는 모듈들도 함께 변경되어야 합니다. 이때, 모듈 간의 의존성을 관리하기 위해 사용하는 파일과 명령어를 소개합니다.

/etc/modules

리눅스에서는 시스템이 부팅될 때 자동으로 로드되는 모듈들을 설정하는 파일이 존재합니다. 이 파일은 /etc/modules 경로에 위치하며, 사용자는 이 파일을 수정함으로써 자동 로드되는 모듈들을 추가하거나 삭제할 수 있습니다.

modprobe 명령어

리눅스에서는 modprobe 명령어를 사용하여 모듈을 로드하거나 제거할 수 있습니다. 이때, modprobe 명령어는 모듈 간의 의존성을 고려하여 필요한 모듈들을 자동으로 로드하거나 제거합니다.

예를 들어, 'modprobe usb-storage' 명령어를 입력하면 usb-storage 모듈이 로드되며, 이 모듈이 의존하는 다른 모듈들도 함께 자동으로 로드됩니다. 반대로, 'modprobe -r usb-storage' 명령어를 입력하면 usb-storage 모듈이 제거되며, 이 모듈을 의존하는 다른 모듈들도 함께 자동으로 제거됩니다.

lsmod 명령어

리눅스에서는 lsmod 명령어를 사용하여 현재 시스템에 로드된 모듈들의 목록을 확인할 수 있습니다. 이때, lsmod 명령어는 모듈 간의 의존성 관계도 함께 출력합니다.

depmod 명령어

리눅스에서는 depmod 명령어를 사용하여 모듈 간의 의존성 정보를 갱신할 수 있습니다. 이때, depmod 명령어는 /lib/modules/$(uname -r)/modules.dep와 /lib/modules/$(uname -r)/modules.alias 파일을 갱신합니다.

modinfo 명령어

리눅스에서는 modinfo 명령어를 사용하여 특정 모듈의 정보를 확인할 수 있습니다. 이때, modinfo 명령어는 모듈의 의존성 정보도 함께 출력합니다.

이와 같은 파일과 명령어를 적절히 활용하여 모듈 간의 의존성을 변경하고 갱신할 수 있습니다.

 

 

 

profile

이세개발

@print(name)

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!