modinfo 출력을 이해하는 방법?


11

modinfo커널 모듈을 설명하는 출력 을 이해하려고 합니다. 예를 들어, module의 경우 i915출력은 다음과 같습니다.

$ modinfo i915
filename:       /lib/modules/4.2.0-1-amd64/kernel/drivers/gpu/drm/i915/i915.ko
license:        GPL and additional rights
description:    Intel Graphics
author:         Intel Corporation
[...]
firmware:       i915/skl_dmc_ver1.bin
alias:          pci:v00008086d00005A84sv*sd*bc03sc*i*
[...]
depends:        drm_kms_helper,drm,video,button,i2c-algo-bit
intree:         Y
vermagic:       4.2.0-1-amd64 SMP mod_unload modversions
parm:           modeset:Use kernel modesetting [KMS] (0=DRM_I915_KMS from .config, 1=on, -1=force vga console preference [default]) (int)
[...]

일부 필드를 이해할 수 있지만 다음 내용이 무엇인지 전혀 모릅니다.

  • firmware
  • alias
  • intree
  • vermagic

누구든지 그것들을 해석하는 방법을 알고 있습니까?

답변:


13

펌웨어 :

firmware:       i915/skl_dmc_ver1.bin

많은 장치가 제대로 작동하려면 두 가지가 필요합니다. 드라이버 및 펌웨어. 드라이버는의 파일 시스템에서 펌웨어를 요청합니다 /lib/firmware. 이것은 하드웨어에 필요한 특수 파일이며 바이너리가 아닙니다. 그런 다음 다이버는 펌웨어를 장치에로드하기 위해 필요한 작업을 수행합니다. 펌웨어는 장치 내부의 하드웨어를 프로그래밍합니다.


별명 :

alias:          pci:v00008086d00005A84sv*sd*bc03sc*i*

이것은 문자 다음 부분으로 나눌 수 있습니다.

  • v00008086: 공급 업체 ID를v 나타내며 하드웨어 제조업체를 식별합니다. 이 목록은 PCI Special Interest Group에서 관리 합니다. 전화 번호 0x8086은 "인텔"을 의미합니다.
  • d00005A84: d은 제조업체에서 선택한 장치 ID를 나타냅니다 . 이 ID는 일반적으로 공급 업체 ID와 쌍을 이루어 하드웨어 장치의 고유 한 32 비트 식별자를 만듭니다. 공식 목록이 없으며 해당 번호를 조회 할 인텔 장치 ID 목록을 찾을 수 없습니다.
  • sv*, sd*: 하위 시스템 공급 업체 버전하위 시스템 버전장치 를 추가로 식별하기위한 *것입니다 (모든 장치 와 일치 함을 나타냅니다)
  • bc03: 기본 클래스 . 어떤 종류의 장치인지 정의합니다. IDE interface, Ethernet controller, USB Controller, ... bc03을 의미합니다 Display controller. 숫자를 디바이스 클래스에 맵핑 lspci하기 때문에 의 출력에서이를 확인할 수 있습니다 lspci.
  • sc*: 기본 클래스 의 하위 클래스.
  • i*: 상호 작용

인트 리 :

intree:         Y

모든 커널 모듈은로 개발을 시작합니다 out-of-tree. 모듈이 포함되도록 승인되면 모듈이됩니다 in-tree. 해당 플래그가없는 모듈로 설정 하면 커널이 손상 N될 수 있습니다.


vermagic :

vermagic:       4.2.0-1-amd64 SMP mod_unload modversions

모듈을로드 할 때 vermagic값 의 문자열이 일치하는지 확인합니다. 일치하지 않으면 오류가 발생하고 커널은 모듈로드를 거부합니다. 의 --force플래그를 사용하여이를 극복 할 수 있습니다 modprobe. 당연히 이러한 검사는 보호를 위해 존재하므로이 옵션을 사용하는 것은 위험합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.