커널에 포함된 드라이버 버전을 어떻게 확인할 수 있습니까?

커널에 포함된 드라이버 버전을 어떻게 확인할 수 있습니까?

제거된 커널에 어떤 드라이버/모듈 버전이 포함되어 있는지 확인해야 합니다. 소스에 이 콘텐츠가 포함된 문서가 있습니까? 아니면 온라인에 나열되어 있지만 찾을 수 없습니까?

답변1

modinfo명령을 사용하여 특정 모듈에 대한 모든 유형의 정보를 제공할 수 있습니다.

예를 들어:

$ modinfo bluetooth
filename:       /lib/modules/3.17.4-1-ARCH/kernel/net/bluetooth/bluetooth.ko.gz
alias:          net-pf-31
license:        GPL
version:        2.19
description:    Bluetooth Core ver 2.19
author:         Marcel Holtmann <[email protected]>
srcversion:     4D63C2C41C55E984E7057A5
depends:        rfkill,crc16
intree:         Y
vermagic:       3.17.4-1-ARCH SMP preempt mod_unload modversions 
parm:           disable_esco:Disable eSCO connection creation (bool)
parm:           disable_ertm:Disable enhanced retransmission mode (bool)

그러나 대부분의 경우 모듈은 커널 소스 트리에 포함된 모듈일 뿐이므로 명시적인 버전을 찾을 수 없습니다.

답변2

"최신 커널"이라고 하면 최신 안정 릴리스, 최신 장기 릴리스 또는 최신 메인라인 릴리스를 의미합니까? 비RC 코어나 RC 코어를 찾고 계십니까? 나는 이러한 세부 사항을 모르기 때문에 현재 4.5인 최신 비 RC 메인라인 커널을 언급하고 있다고 가정합니다.

커널 4.5에서는 탐색만 하면 됩니다.4.5 자식 트리아래에드라이버/scsi/fnic보세요fnic.h:

#define DRV_NAME            "fnic"
#define DRV_DESCRIPTION     "Cisco FCoE HBA Driver"
#define DRV_VERSION         "1.6.0.17a"

커널 4.5의 출시는 귀하가 질문한 시점과는 거리가 멀지만 여기에 설명된 동일한 기술은 귀하의 질문에 가까운 시점에 커널에 적용됩니다.커널 3.17또는커널 3.18.

관련 정보