2015-05-26 5 views
1

Я играл с uname -a команды и я получил сомнения, с деталями его демпинг в консоли:Основы Linux ядра версий строки

Linux 2.6.32 #1 SMP Mon May 25 18:37:58 PDT 2015 x86_64 x86_64 x86_64 GNU/Linux 

Google дал мне ответы на все, кроме «# 1 «около SMP. Я также видел различные цифры, такие как # 5, # 23 и т. Д. Это имеет какое-то значение.

+0

вы ходите корыто 'man uname'? – reto

+0

Да, используя только то, что я сформулировал вопрос, по логике метода версии ядра. (uname -v). Я пропустил что-нибудь – Vijay

ответ

4

Такая же строка существует как /proc/sys/kernel/version.

В proc(5) Manpage состояния:

Этот файл содержит строку типа:

#5 Wed Feb 25 21:49:24 MET 1998 

«# 5» означает, что это пятое ядро ​​построено из этого источниковой базы и даты за ним указывает время, в которое было построено ядро ​​ .

Эта строка в конечном счете определена в сценарии сборки mkcompile_h. Там вы можете видеть, что помимо номера версии и даты, он может содержать SMP и/или PREEMPT, чтобы указать, что ядро ​​было построено с этими параметрами. Номер версии в .version инициализируется или увеличивается в Makefile в 2.6 и в конечном итоге перемещается в link-vmlinux.sh.

+0

Это прекрасно, и я тоже его проверил. спасибо – Vijay

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