Разница и взаимосвязь этих трех типов пакета ядра? [dубликат]

В Ubuntu строка, возвращаемая uname -r, всегда имеет вид x.y.0-z-generic (т. е. 3.19.0-21-generic). Компиляция ядра Ubuntu заканчивается строкой, которая имеет форму x.y.z (т. Е. [F5]), фактическую версию используемого ядра. Что представляет z в первом случае? Это параметр EXTRAVERSION или это что-то еще? Как получить строку версии моей сборки Ubuntu в соответствии с официальной?

4
задан 18 June 2015 в 06:14

2 ответа

Это номер ABI. Следующая ссылка должна помочь ответить на ваш вопрос:

https://wiki.ubuntu.com/KernelTeam/KernelMaintenance

Из https://wiki.ubuntu.com / KernelTeam / KernelMaintenance :

Что отличает ядро ​​Ubuntu от ядра Linux вверху?

Ядра Ubuntu переустанавливаются на стабильные выпуски только через цикл разработки, с множеством патчей поверх стабильного тега. После того, как окончательный выпуск будет сделан, главная ветвь никогда не будет снова восстановлена. Хотя обычно применяются стабильные обновления (post release), мы иногда принимаем решения патча, которые противоречат стабильным выпускам.

Итак, самое лучшее, что можно сказать, это то, что ядра Ubuntu только свободно основаны на стабильном состоянии. Вам нужно будет изучить журнал изменений, чтобы точно знать, что входит в конкретное ядро.

С каждым выпуском ядра Ubuntu мы стараемся оставаться как можно более верным для ядра Linux. Тем не менее, есть неизбежные исправления, которые мы поддерживаем вышеописанным ядром Linux, которое отличает ядро ​​Ubuntu от ядра Linux. Этот документ пытается описать общий набор исправлений, которые переносятся и почему: Kernel / FAQ / UbuntuDelta

Что отличает ядро ​​Ubuntu от ядра Linux вверху?

Официальная версия ядра Ubuntu сообщает о нескольких вещах, включая базовую восходящую версию, текущий идентификатор ABI Ubuntu и вкус ядра.

Учитывая версию типа 2.6.35-6.9-generic, это можно разбить на четыре части, как показано ниже:

! d14] <base kernel version>-<ABI number>.<upload number>-<flavour>

Базовая версия ядра представляет собой основную версию, на которой основано ядро ​​Ubuntu. Номер ABI представляет собой значительные изменения в бинарном интерфейсе приложений ядра. Номер загрузки является монотонно увеличивающимся счетчиком для каждой загрузки этой базовой версии.

Как мы можем определить версию запущенного ядра?

Официальная версия Ubuntu Ядро находится в файле / proc / version_signature. Этот файл содержит как полную версию ядра Ubuntu, так и версию основной версии, на которой он основан. Первым полем всегда является Ubuntu, второе поле - версия ядра Ubuntu, а конечное поле - это восходящая версия:

$ cat /proc/version_signature Ubuntu 2.6.35-6.9-generic 2.6.35-rc3 $
4
ответ дан 18 July 2018 в 12:31

Это номер ABI. Следующая ссылка должна помочь ответить на ваш вопрос:

https://wiki.ubuntu.com/KernelTeam/KernelMaintenance

Из https://wiki.ubuntu.com / KernelTeam / KernelMaintenance :

Что отличает ядро ​​Ubuntu от ядра Linux вверху?

Ядра Ubuntu переустанавливаются на стабильные выпуски только через цикл разработки, с множеством патчей поверх стабильного тега. После того, как окончательный выпуск будет сделан, главная ветвь никогда не будет снова восстановлена. Хотя обычно применяются стабильные обновления (post release), мы иногда принимаем решения патча, которые противоречат стабильным выпускам.

Итак, самое лучшее, что можно сказать, это то, что ядра Ubuntu только свободно основаны на стабильном состоянии. Вам нужно будет изучить журнал изменений, чтобы точно знать, что входит в конкретное ядро.

С каждым выпуском ядра Ubuntu мы стараемся оставаться как можно более верным для ядра Linux. Тем не менее, есть неизбежные исправления, которые мы поддерживаем вышеописанным ядром Linux, которое отличает ядро ​​Ubuntu от ядра Linux. Этот документ пытается описать общий набор исправлений, которые переносятся и почему: Kernel / FAQ / UbuntuDelta

Что отличает ядро ​​Ubuntu от ядра Linux вверху?

Официальная версия ядра Ubuntu сообщает о нескольких вещах, включая базовую восходящую версию, текущий идентификатор ABI Ubuntu и вкус ядра.

Учитывая версию типа 2.6.35-6.9-generic, это можно разбить на четыре части, как показано ниже:

! d14] <base kernel version>-<ABI number>.<upload number>-<flavour>

Базовая версия ядра представляет собой основную версию, на которой основано ядро ​​Ubuntu. Номер ABI представляет собой значительные изменения в бинарном интерфейсе приложений ядра. Номер загрузки является монотонно увеличивающимся счетчиком для каждой загрузки этой базовой версии.

Как мы можем определить версию запущенного ядра?

Официальная версия Ubuntu Ядро находится в файле / proc / version_signature. Этот файл содержит как полную версию ядра Ubuntu, так и версию основной версии, на которой он основан. Первым полем всегда является Ubuntu, второе поле - версия ядра Ubuntu, а конечное поле - это восходящая версия:

$ cat /proc/version_signature Ubuntu 2.6.35-6.9-generic 2.6.35-rc3 $
4
ответ дан 24 July 2018 в 19:58
  • 1
    Является ли он частью «локальной версии»? параметр, добавленный к выпуску ядра? Если да, то почему в конфигурации по умолчанию, используемой Ubuntu? И почему версия ядра, найденная в строке версии, отличной от используемой версии ядра? – Melab 18 June 2015 в 06:37
  • 2
    @Melab - хороший вопрос. Я действительно не уверен в этом. Я считаю, что мне придется провести некоторое исследование. :) – Terrance 18 June 2015 в 06:46
  • 3
    Да. Я ожидаю, что исходный код, который я загружу, будет точной копией того, что использует официальный релиз. – Melab 18 June 2015 в 06:50
  • 4
    @Melab - отличный вопрос! +1 для вас! Я делаю все исследования, которые я могу, чтобы помочь найти ответ для вас! Спасибо за вызов! :-) – Terrance 18 June 2015 в 07:10
  • 5
    @Melab Я думаю, что нашел что-то. Посмотрите debian-handbook.info/browse/stable/sect.kernel-compilation.html и перейдите к разделу 8.10.4. – Terrance 18 June 2015 в 07:12

Другие вопросы по тегам:

Похожие вопросы: