我目前正在使用CentOS 6作为KVM主机,需要自定义内核以支持vfio-pci。
我在哪里可以获取内核3.10+的spec文件,或者是否有src.rpm我可以下载并支持此功能?
此外,我还需要使用acs覆盖补丁和i915 vga仲裁修复程序修补内核,如本文所述:https://bbs.archlinux.org/viewtopic.php?id=162768
这是ACS覆盖补丁的一个主题:https://lkml.org/lkml/2013/5/30/513 对于i915 vga仲裁器修复:https://lkml.org/lkml/2014/5/9/517
如何将这些补丁应用到内核?感谢。
答案 0 :(得分:1)
我决定转向Fedora,因为他们更专注于领导和进步。我认为它更适合我正在构建的系统。
无论如何,如果你仍然对在CentOS系统上构建内核感兴趣,这里有一些你可以做的事情。
可以通过以下链接从ELRepo下载内核的SRPM:http://elrepo.org/people/ajb/tmp/
但是,它不包含源文件。您需要单独下载: https://www.kernel.org/
对于补丁文件,它是源文件和目标文件之间的区别。将这些差异保存为文件。例如我将下面的代码保存为名为doc_kernel_param_patch的文件:
diff --git a/Documentation/kernel-parameters.txt b/Documentation/kernel-parameters.txt
index 47bb23c..a60e6ad 100644
--- a/Documentation/kernel-parameters.txt
+++ b/Documentation/kernel-parameters.txt
@@ -2349,6 +2349,16 @@ bytes respectively. Such letter suffixes can also be entirely omitted.
nomsi Do not use MSI for native PCIe PME signaling (this makes
all PCIe root ports use INTx for all services).
+ pcie_acs_override =
+ [PCIE] Override missing PCIe ACS support for:
+ downstream
+ All downstream ports - full ACS capabilties
+ multifunction
+ All multifunction devices - multifunction ACS subset
+ id:nnnn:nnnn
+ Specfic device - full ACS capabilities
+ Specified as vid:did (vendor/device ID) in hex
+
pcmv= [HW,PCMCIA] BadgePAD 4
`pd. [PARIDE]`
您还需要更新specs文件以引用创建的补丁文件:
Patch0 doc_kernel_param_patch
您现在可以开始构建过程了。有关更多信息,请参阅以下帖子: https://www.centos.org/forums/viewtopic.php?f=14&t=50512