Как я узнаю, какая версия драйвера включена в ядро?

То сообщение от удара, не Perl.

Один путь состоит в том, чтобы выполнить его в подоболочке:

$ ( time perl -e 'alarm shift @ARGV; exec @ARGV' 1 sleep 2 )

real    0m1.004s
user    0m0.003s
sys 0m0.000s
2
05.12.2014, 03:24
2 ответа

Вы можете использовать команду 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 <marcel@holtmann.org>
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)

Однако в большинстве случаев вы не найдете никакой явной версии, потому что модуль просто тот, который содержится в дереве источника ядра.

3
27.01.2020, 22:05

Когда вы говорите "последнее ядро", вы имеете в виду последнее стабильное, последнее долговременное или последнее mainline? Вы ищете не-RC ядро или RC ядро? Поскольку я не знаю этих деталей, я предположу, что вы имели в виду последнее не-RC ядро mainline, которое в настоящее время является 4.5.

Для ядра 4.5 достаточно просмотреть git-дерево 4.5 до drivers/scsi/fnic и посмотреть fnic.h:

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

Хотя выпуск ядра 4. 5 довольно далек по времени от того момента, когда вы задали свой вопрос, та же техника, описанная здесь, применима к ядрам, более близким по времени к вашему вопросу, таким как kernel 3.17 или kernel 3.18.

0
27.01.2020, 22:05

Теги

Похожие вопросы