许多设备驱动程序在CentOS / RHEL中显示为kmod-<drivername>
rpm包,并且这些包中始终存在greylist.txt,其中包含一些内核符号作为其内容。这是一个例子:
[root@localhost download]# rpm -ql kmod-qed
/etc/depmod.d/qed.conf
/lib/modules/3.10.0-327.36.2.el7.x86_64
/lib/modules/3.10.0-327.36.2.el7.x86_64/extra
/lib/modules/3.10.0-327.36.2.el7.x86_64/extra/qed
/lib/modules/3.10.0-327.36.2.el7.x86_64/extra/qed/qed.ko
/usr/share/doc/kmod-qed/greylist.txt
[root@localhost download]# cat /usr/share/doc/kmod-qed/greylist.txt
bitmap_clear
bitmap_set
__fentry__
ioremap_wc
pci_enable_msi_range
pci_enable_msix_range
pci_ioremap_bar
pci_is_pcie
pci_read_config_byte
pci_read_config_word
pci_save_state
release_firmware
request_firmware
__smp_mb__after_atomic
__stack_chk_fail
synchronize_irq
tasklet_init
__tasklet_schedule
vzalloc
x86_dma_fallback_dev
zlib_inflate
zlib_inflateEnd
zlib_inflateInit2
zlib_inflate_workspacesize
我想它必须与内核ABI白名单有关,但这个greylist
文件的目的究竟是什么?以及如何在打包kmod rpm时生成它。
感谢。
答案 0 :(得分:0)
如果没有更好的答案,我可以告诉你,因为它在/usr/share/doc
之下,它应该只是文件而不是后果。我希望我能告诉你目的以及它是如何产生的。我只能看到它在包装过程中没有生成。您可以在Spec文件中看到它作为静态源包含在内。 (抓住SRPM看一看。)