'modinfo --field' valores possíveis?

2

modinfo --field permite a filtragem de campos como "autor", "description", o que é legal.

Pergunta : Onde posso encontrar uma lista completa de valores possíveis para --field

O que eu tentei até agora:

  • man 8 modinfo menciona alguns "campos comuns", o que me deixa "você pode conhecer melhor o que está procurando"
  • Grepping através do código-fonte Eu encontrei pouco a nada, exceto em ./kmod-9/tools/modinfo.c , o que não me ajudou muito, já que sou analfabeto em C (e sim, percorri todo o pacote kmod por alguns termos)
  • Guias de programação de módulos do kernel: consulte o ponto acima
  • Eu poderia ter perdido algo importante ...
por erch 22.10.2015 / 13:33

1 resposta

3

modinfo extrai informações da seção .modinfo do módulo do kernel. A informação geralmente fica nessa seção porque um autor do módulo do kernel adicionou seções como:

MODULE_DESCRIPTION("Joe's awesome driver");
MODULE_AUTHOR("Joe Blow<[email protected]>");
MODULE_LICENSE("GPL");

Talvez isso esteja claro - mas o ponto é que não há uma lista definitiva, porque um autor de driver pode adicionar qualquer informação de forma livre que quiser, como:

MODULE_INFO(my_cool_field, "Wow, so cool");

Existem campos simplesmente comuns.

E, o outro ponto acima é que o programa modinfo não sabe quais campos existem - ele simplesmente procura por eles no módulo .modinfo section.

Acompanhamento: o grepping inclui / linux / module.h na fonte do Linux, vejo as seguintes macros definidas:

#define MODULE_ALIAS(_alias) MODULE_INFO(alias, _alias)
#define MODULE_LICENSE(_license) MODULE_INFO(license, _license)
#define MODULE_AUTHOR(_author) MODULE_INFO(author, _author)
#define MODULE_DESCRIPTION(_description) MODULE_INFO(description, _description)
#define MODULE_VERSION(_version) MODULE_INFO(version, _version)
#define MODULE_FIRMWARE(_firmware) MODULE_INFO(firmware, _firmware)
    
por 22.10.2015 / 14:39