我怎样才能获得(即使用什么命令)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://kernel
withhttp://www.kernel.org/pub
和mirror://gentoo
withhttp://mirrors.kernel.org/gentoo/distfiles
来获取可以下载的 URL(或者您可以选择不同的镜像)。
答案2
该特定内核似乎已从 portage 中删除。但通常您可以使用该-f
标志来emerge 来获取文件。
这个命令:
emerge -f =sys-kernel/gentoo-sources-2.6.36-r8
获取下一个最接近的。您可能想继续安装它。或者如果可以的话,换一个更新的。