2016-12-01 93 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/