カーネルに含まれているドライバのバージョンをどのように確認できますか?

カーネルに含まれているドライバのバージョンをどのように確認できますか?

削除されたカーネルにどのドライバ/モジュールバージョンが含まれているかを確認する必要があります。ソースにこのコンテンツを含む文書はありますか?またはオンラインでリストされていますが、見つかりませんか?

答え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

関連情報