Linuxpia/Linux 명령어

[리눅스 명령어] 커널 모듈 의존성 분석, depmod

Linuxpia4U 2024. 9. 7. 03:30
반응형

커널 모듈 의존성 분석, depmod

리눅스 명령어 depmod는 커널 모듈 의존성을 분석하고, 해당 의존성 정보를 시스템이 모듈을 올바르게 로드할 수 있도록 관리하는 역할을 합니다. 이 명령어는 시스템이 커널 모듈을 관리하는 데 중요한 역할을 하며, 새로운 커널 모듈을 설치하거나 커널이 업데이트된 후 실행되는 경우가 많습니다.

사용법

기본적으로 depmod/lib/modules/<kernel-version>/modules.dep 파일을 생성합니다. 이 파일은 각 커널 모듈의 의존성을 기록하며, 시스템이 모듈을 로드할 때 어떤 순서로 로드해야 하는지 결정하는 데 사용됩니다.

기본 명령어

depmod [옵션] [커널 버전]
  • [커널 버전]: 커널 버전을 지정하지 않으면 현재 실행 중인 커널의 모듈 의존성을 갱신합니다. 특정 버전을 지정하고 싶다면 커널 버전 번호를 명시하면 됩니다.

예를 들어, 현재 커널 버전의 모듈 의존성을 갱신하고 싶다면:

sudo depmod

특정 커널 버전의 모듈 의존성을 갱신하고 싶다면:

sudo depmod 5.15.0-117-generic

의존성 갱신

주요 옵션

  • -a, --all: 이 옵션은 모든 커널 버전의 모듈 의존성을 갱신합니다.
  • -b <디렉터리>: 특정 디렉터리를 루트 디렉터리처럼 간주하여 의존성을 갱신합니다.
  • -n, --dry-run: 실제로 파일을 변경하지 않고, 어떤 일이 일어날지 시뮬레이션합니다.
  • -v, --verbose: 작업 진행 상황을 자세히 출력합니다.
  • -A: 이미 존재하는 모듈 의존성을 업데이트하지 않고 새로 추가된 모듈만 분석합니다.

정리

  • depmod는 커널 모듈 의존성을 분석하고 갱신하는 명령어입니다.
  • 커널 업데이트 또는 새 모듈 설치 시 의존성 정보를 갱신하는 데 사용됩니다.
  • 관리자 권한이 필요하며, sudo를 통해 실행해야 합니다.
  • 다양한 옵션을 사용해 특정 커널 버전의 의존성만 갱신하거나, 모든 커널에 대해 수행할 수 있습니다.
반응형