系统相关
首页 > 系统相关> > linux – ‘modinfo –field’可能的值?

linux – ‘modinfo –field’可能的值?

作者:互联网

modinfo –field允许过滤“autor”,“description”等字段,这很不错.

问题:在哪里可以找到–field的可能值的完整列表

到目前为止我尝试过的:

> man 8 modinfo提到了一些“共同领域”,这让我感到高兴
“你可能最了解你所寻找的东西”
>掠过
源代码除了在./kmod-9/tools/modinfo.c之外我几乎没有发现任何东西,这对我没什么帮助,因为我是C语言的文盲(是的,我在整个kmod包中使用了相当多的术语)
>内核模块编程指南:请参阅上面的内容
>我可能错过了一些重要的事情……

解决方法:

modinfo从内核模块的.modinfo部分提取信息.信息通常会在该部分中获取,因为内核模块作者添加了以下部分:

MODULE_DESCRIPTION("Joe's awesome driver");
MODULE_AUTHOR("Joe Blow<joe@blow.com>");
MODULE_LICENSE("GPL");

也许这很清楚 – 但关键是没有确定的列表,因为驱动程序作者可以添加他们想要的任何自由形式信息,例如:

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

有简单的共同领域.

而且,上面的另一点是modinfo程序不知道有哪些字段 – 它只是在.modinfo节模块中搜索它们.

后续:在Linux源代码中grepping include / linux / module.h,我看到定义了以下宏:

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

标签:linux,kernel-modules
来源: https://codeday.me/bug/20190816/1669183.html