2016-12-01 92 views
-1

当我运行如何知道发行版使用的Linux内核版本?

uname -r 

我爬Debian7和我的Gentoo 4.4.26-巴布亚3.2.0-4-686-PAE。

但我在哪里找不到的是这些发行版使用的Linux内核源版本。如果我理解正确,所有发行版都采用这里的内核源代码https://www.kernel.org。那么我怎么才能找到网站上的Linux内核版本使用4.4.26-gentoo或3.2.0-4-686-pae,例如?

+1

他们开始与从kernel.org基本版本,但他们经常做调整。通常,您可以下载特定发行版的源代码包,以获取运行内核的源代码版本,包括发行版维护者应用的任何修补程序。例如,'apt-get install linux-source'适用于许多基于Debian的发行版。 – eddiem

+0

@JenyaKh它告诉你正确的版本,例如你得到3.2.0-4-686即https://packages.debian.org/wheezy/linux-image-3.2.0-4-amd64 –

+0

@eddiem,所以我只能通过他们的源代码来查找他们使用的Linux内核版本。这有点奇怪。我的意思是为什么没有人使用发行版对他们使用的内核资源感兴趣。 – JenyaKh

回答

1

尝试man uname并找到使用的内核版本的-v。 ;)

所以它是uname -vuname -a如果你只是不关心细节,并希望看到这一切。 :P

$ uname -v 
#1 SMP Debian 3.16.36-1+deb8u2 (2016-10-19) 

$ uname -a 
Linux Phobos 3.16.0-4-amd64 #1 SMP Debian 3.16.36-1+deb8u2 (2016-10-19) x86_64 GNU/Linux 

退房的uname -r部分和uname -auname -v部分之间的差异(在-a第一个版本号)

$ uname -r 
3.16.0-4-amd64 
+0

坦克你回答。但说实话,它还没有帮助我。我的理解是正确的,在你的情况下,linux源代码版本是3.16.36吗?一般来说,没关系,因为我在这里发现了这样一个内核版本https://www.kernel.org/pub/linux/kernel/v3.0。但在我的Gentoo上,“uname -a”命令仅生成#1“SMP Mon Oct 24 ... 2016” - 没有版本。 “#1 SMP”是什么意思,我也不知道。 – JenyaKh

+0

是的,这意味着他们从3.16.36开始。但是他们也应用了自定义补丁,所以它与您从kernel.org下载的版本不同,这正是我上面提到的。这实际上取决于你为什么问这个问题,以确定附加补丁是否重要。 – eddiem

+1

'SMP'仅仅意味着内核是用多处理器支持构建的。 '#1'表示你的内核是第一次在它所在的机器上从内核源代码生成的结果。例如,如果他们调整了一些配置并重建,它会显示#2。 – eddiem

0

你有办法知道的Linux内核版本:

  1. 好办法

    uname -r

  2. 糟糕的方式看到内核版本(你应该看到vmlinu的版本*的initrd文件,如果他们有内核的版本号)

    ls /boot | grep "vmlinu*"; ls /boot | grep "initrd*"

  3. 你可以试试这种方法来知道你的机器上的所有内核版本国家统计局:

    ls /lib/modules/