То сообщение от удара, не Perl.
Один путь состоит в том, чтобы выполнить его в подоболочке:
$ ( time perl -e 'alarm shift @ARGV; exec @ARGV' 1 sleep 2 )
real 0m1.004s
user 0m0.003s
sys 0m0.000s
Вы можете использовать команду 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)
Однако в большинстве случаев вы не найдете никакой явной версии, потому что модуль просто тот, который содержится в дереве источника ядра.
Когда вы говорите "последнее ядро", вы имеете в виду последнее стабильное, последнее долговременное или последнее 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.