如何获取与特定Fedora构建相对应的内核源代码

时间:2012-12-28 16:35:31

标签: kernel fedora

我需要将内核(centos 6.3)移动到2.6.38。在互联网上搜索后,我能够成功安装2.6.38.8-35.fc15 http://kojipkgs.fedoraproject.org/packages/kernel/2.6.38.8/35.fc15/x86_64/kernel-2.6.38.8-35.fc15.x86_64.rpm

我还需要这些内核的来源。 http://kojipkgs.fedoraproject.org/packages/kernel/2.6.38.8/35.fc15/src/kernel-2.6.38.8-35.fc15.src.rpm。然而,事实证明rpm只有像

这样的补丁

输入WACOM-附加支撑换联想片剂-ID-0xe6.patch 英特尔IOMMU加域检查功能于domain_remove_one_dev_info.patch 英特尔IOMMU检查换身份映射候补using.patch Intel的IOMMU,不要缓存-IOVA-以上32bit.patch Intel的IOMMU冲洗-取消映射-AT-domain_exit.patch Intel的IOMMU仅-的unlink设备域从 - iommu.patch Intel的IOMMU-除去宿主桥接设备从 - identity.patch

那么我如何获得与此构建相对应的内核源代码。感谢您提供任何意见

3 个答案:

答案 0 :(得分:2)

这是非常简单的方法是yundownloader,使用

$yumdownload --source kernel

下载内核包的源rpm,并安装rpm,然后转到~/rpmbuild,运行

rpmbuild -bp SPECS/kernel.spec

修补的源树将被放入~/rpmbuild/BUILD

答案 1 :(得分:1)

我相信这是你应该做的:转到http://www.kernel.org下载内核源代码,解压缩它们,然后你可以在下载的源文件中应用补丁,为你提供该二进制包的源代码。 http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.38.8.tar.xz似乎就是你要找的东西。

答案 2 :(得分:0)

我曾经使用 fedora-source (默认名称)启用源yum存储库,然后通过命令sudo yum install kernel-3.9.5-301.fc19.src获取内核源代码