Ядро — различия между версиями

Материал из Rosalab Wiki
Перейти к: навигация, поиск
Строка 15: Строка 15:
 
* версия ядра, например, '''5.4.59'''
 
* версия ядра, например, '''5.4.59'''
 
* аппаратная архитектура, например, '''x86_64'''
 
* аппаратная архитектура, например, '''x86_64'''
* релиз пакета с ядром (номер сборки ядра этой версии) c названием платформы ROSA в постфиксе, например, '''2rosa2019.1''', где 2 ­— номер сборки, а rosa2019.1 — платформа (репозиторий).<ref>rosa2016.1 — ROSA Fresh R9-R11.1, ROSA Enterprise Desktop X4; rosa2019.1 находится в разработке; rosa2019.05 — платформа для сертифицированного органами госвласти дистрибутива.</ref>
+
* релиз пакета с ядром (номер сборки ядра этой версии) c названием платформы ROSA в постфиксе, например, '''1rosa2019.1''', где 1 ­— номер сборки, а rosa2019.1 — платформа (репозиторий).<ref>rosa2016.1 — ROSA Fresh R9-R11.1, ROSA Enterprise Desktop X4; rosa2019.1 находится в разработке; rosa2019.05 — платформа для сертифицированного органами госвласти дистрибутива.</ref>
  
 
Пример результирующего названия пакета с ядром: '''kernel-generic-5.4.59-1rosa2019.1-x86_64'''
 
Пример результирующего названия пакета с ядром: '''kernel-generic-5.4.59-1rosa2019.1-x86_64'''
 +
 +
Пример пути к модулям ядра: '''/lib/modules/5.4.59-1rosa2019.1-x86_64'''
  
 
Мета-пакет '''kernel-generic-5.4-latest''' — это пакет-пустышка, который зависит от самого нового ядра серии 5.4.х. При установке новой версии ядра старая остается установленной, чтобы можно было при необходимости вернуться к ней, выбрав ее в меню загрузчика ОС Grub.
 
Мета-пакет '''kernel-generic-5.4-latest''' — это пакет-пустышка, который зависит от самого нового ядра серии 5.4.х. При установке новой версии ядра старая остается установленной, чтобы можно было при необходимости вернуться к ней, выбрав ее в меню загрузчика ОС Grub.
Строка 24: Строка 26:
  
 
Используются официальные релизы ветки 5.4 с [http://kernel.org kernel.org]. По мере выхода новых минорных версий производится обновление пакета с ядром, для стабильных платформ (rosa2016.1) обновления проходят [[Регламент_тестирования|проверку качества]]. Задачи как можно быстрее обновлять пакет при выходе новой версии ядра не стоит. Основной упор делается на обеспечение стабильной работы. При выходе исправлений уязвимостей обновления производятся быстрее.
 
Используются официальные релизы ветки 5.4 с [http://kernel.org kernel.org]. По мере выхода новых минорных версий производится обновление пакета с ядром, для стабильных платформ (rosa2016.1) обновления проходят [[Регламент_тестирования|проверку качества]]. Задачи как можно быстрее обновлять пакет при выходе новой версии ядра не стоит. Основной упор делается на обеспечение стабильной работы. При выходе исправлений уязвимостей обновления производятся быстрее.
 +
 +
== Сторонние проприетарные модули ядра ==
 +
 +
Существует несколько способов поставки сторонних модулей ядра:
 +
* использование dkms для сборки модуля ядра из исходников на стороне клиента для каждого релиза ядра

Версия 16:25, 20 августа 2020

Эта статья описывает политику упаковки и сопровождения официальных ядер Linux в дистрибутивах ROSA Fresh, RED, Nickel. Статья находится в разработке.

Предмет описания

Эта статья описывает политику упаковки и сопровождения официальных ядер Linux в дистрибутивах ROSA Fresh, RED, Nickel. В настоящий момент затрагивает ядро 5.4 LTS.

Пакеты с ядром

Исходники пакета с ядром находятся здесь: https://abf.io/import/kernel-5.4

Бинарные пакеты с ядром размещены в официальных репозиториях платформ rosa2016.1, rosa2019.05, rosa2019.1.

Каждое ядро собирается в отдельный пакет, в название которого включается:

  • flavour — разновидность ядра; для сертифицированных дистрибутивов это «nickel», для остальных — «generic»
  • версия ядра, например, 5.4.59
  • аппаратная архитектура, например, x86_64
  • релиз пакета с ядром (номер сборки ядра этой версии) c названием платформы ROSA в постфиксе, например, 1rosa2019.1, где 1 ­— номер сборки, а rosa2019.1 — платформа (репозиторий).[1]

Пример результирующего названия пакета с ядром: kernel-generic-5.4.59-1rosa2019.1-x86_64

Пример пути к модулям ядра: /lib/modules/5.4.59-1rosa2019.1-x86_64

Мета-пакет kernel-generic-5.4-latest — это пакет-пустышка, который зависит от самого нового ядра серии 5.4.х. При установке новой версии ядра старая остается установленной, чтобы можно было при необходимости вернуться к ней, выбрав ее в меню загрузчика ОС Grub.

Политика обновлений ядра

Используются официальные релизы ветки 5.4 с kernel.org. По мере выхода новых минорных версий производится обновление пакета с ядром, для стабильных платформ (rosa2016.1) обновления проходят проверку качества. Задачи как можно быстрее обновлять пакет при выходе новой версии ядра не стоит. Основной упор делается на обеспечение стабильной работы. При выходе исправлений уязвимостей обновления производятся быстрее.

Сторонние проприетарные модули ядра

Существует несколько способов поставки сторонних модулей ядра:

  • использование dkms для сборки модуля ядра из исходников на стороне клиента для каждого релиза ядра
  • rosa2016.1 — ROSA Fresh R9-R11.1, ROSA Enterprise Desktop X4; rosa2019.1 находится в разработке; rosa2019.05 — платформа для сертифицированного органами госвласти дистрибутива.