2016-12-01 14 views
-1

Когда я бегуКак узнать, что использует версия Linux для Linux?

uname -r 

я 3.2.0-4-686-PAE на моем Debian7 и 4.4.26-Хинду на моей Gentoo.

Но то, что я не могу найти в любом месте, это то, что используют исходные версии ядра 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 -v или uname -a, если вы просто не заботитесь о специфике и хотите все увидеть. : Р

$ 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 -v части в uname -a (первый номер версии на -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/

 Смежные вопросы

  • Нет связанных вопросов^_^