如何/在哪里获取 Gentoo Linux 发行版中 kernel-2.6.36-gentoo-r4 的源代码?

如何/在哪里获取 Gentoo Linux 发行版中 kernel-2.6.36-gentoo-r4 的源代码?

我怎样才能获得(即使用什么命令)kernel-2.6.36-r4(uname -a说它是版本2.6.36-gentoo-r4)的源代码,或者我可以从哪里下载它?

我想编译用户端“perf”工具,并且我希望它们与内核版本匹配。

答案1

好吧,如果您查看/var/db/pkg/sys-kernel/gentoo-sources-2.6.36-r4/SRC_URI,您会看到它下载的内容。首先,我会查看/usr/portage/distfiles/文件是否仍然存在。 (实际上,首先您应该查看/usr/src/linux内核源代码是否仍然安装。您可以将它们复制到可以写入的目录中。)

我没有安装该内核,但它可能看起来像这样(来自 2.6.36-gentoo-r5):

mirror://kernel/linux/kernel/v2.6/linux-2.6.36.tar.bz2
            deblob? (
                http://www.fsfla.org/svnwiki/selibre/linux-libre//download/releases/LATEST-2.6.36.N/deblob-2.6.36
                http://www.fsfla.org/svnwiki/selibre/linux-libre//download/releases/LATEST-2.6.36.N/deblob-check -> deblob-check-2.6.36
            )
mirror://gentoo/genpatches-2.6.36-7.base.tar.bz2 mirror://gentoo/genpatches-2.6.36-7.extras.tar.bz2 

您可能可以忽略这一deblob部分,因为这是针对 GPL 狂热分子的。您需要的主要内容是基础内核和genpatches。

URLmirror://意味着您可以从 中列出的站点之一获取它/usr/portage/profiles/thirdpartymirrors

因此,您可以替换mirror://kernelwithhttp://www.kernel.org/pubmirror://gentoowithhttp://mirrors.kernel.org/gentoo/distfiles来获取可以下载的 URL(或者您可以选择不同的镜像)。

答案2

该特定内核似乎已从 portage 中删除。但通常您可以使用该-f标志来emerge 来获取文件。

这个命令:

emerge -f =sys-kernel/gentoo-sources-2.6.36-r8

获取下一个最接近的。您可能想继续安装它。或者如果可以的话,换一个更新的。

相关内容