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)