Como descubro qual versão de um driver está incluída em um kernel?

2

Eu preciso descobrir qual versão do driver / módulo está contida em um kernel que não está instalado. Existe um documento na fonte que contém isto ou algo listado online que não conseguiu encontrar?

    
por theillien 05.12.2014 / 02:24

2 respostas

3

Você pode usar o comando modinfo para fornecer todo o tipo de informações sobre um determinado módulo.

Por exemplo:

$ 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)

No entanto, na maioria das vezes, você não encontrará nenhuma versão explícita, porque o módulo é simplesmente aquele contido em sua árvore de fontes do kernel.

    
por 05.12.2014 / 03:51
0

Quando você diz "kernel mais recente", você quer dizer a última linha estável, a mais recente de longo prazo ou a mais recente? Você está procurando por um kernel não-RC ou um kernel RC? Como não conheço esses detalhes, presumo que você quis dizer o último kernel principal não-RC, que atualmente é 4.5.

Para o kernel 4.5, tudo o que você precisa fazer é procurar a árvore 4.5 git até drivers / scsi / fnic e veja fnic.h :

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

Enquanto o lançamento do kernel 4.5 é bem distante do tempo de quando você fez sua pergunta, a mesma técnica descrita aqui se aplica aos kernels mais próximos do período de tempo de sua pergunta, como kernel 3.17 ou kernel 3.18 .

    
por 05.04.2016 / 09:36