Рейтинг:1

Как определить «последнюю» версию ядра для Ubuntu 20.04?

флаг in

Я пытаюсь создать автоматизированный процесс для компиляции драйвера ядра, чтобы по мере появления новых ядер процесс мог автоматически устанавливать новые заголовки ядра и создавать драйвер для них.

В конечном итоге драйвер будет работать на машине с Ubuntu 20.04 Server LTS.

Одна вещь, на которой я застрял, - это то, как определить, когда доступны новые заголовки.

Если сервер сборки также является сервером Ubuntu 20.04, то я думаю, что смогу сделать удачное обновление и Политика apt-cache linux-headers-generic найти версию-кандидат и установить ее? Это разумно? (Насколько я понимаю, сервер Ubuntu 20.04 не находится на последний версии ядра, но после 5.4.0?)

Но если сервер сборки представляет собой другую версию Ubuntu, например. 20.10 или 21.04, то я мог бы получить неправильного кандидата, если бы использовался политика apt-кеша. Как бы я в этом случае узнал, какой будет последняя версия ядра в Ubuntu 20.04?

Спасибо.

user535733 avatar
флаг cn
Использование DKMS для этой цели может быть проще.
флаг in
@user535733 user535733 мы рассмотрели этот вариант, но целевая машина находится в среде с ограниченным доступом, и наличие инструментов сборки на машине строго запрещено.
user535733 avatar
флаг cn
Если бы это была моя система, в моей среде сборки был бы контейнер LXD, который отражал бы ограниченную версию Ubuntu системы, список пакетов (+ пакеты сборки) и файл /etc/machine-id, но без запущенных приложений и без данных. Apt будет предоставлять одинаковые обновления — для наших целей — каждый день, а dkms соберет новые модули ядра и уведомит вас об этом. Все, что вам нужно сделать, это дождаться пинга от вашего контейнера о том, что новый модуль готов для тестирования, а затем скопировать его в систему с ограниченным доступом.
Terrance avatar
флаг id
Ubuntu Server может установить на него версию ядра HWE, что позволяет устанавливать версии ядра из более новых выпусков, таких как 21.04 и 21.10, в 20.04 LTS. https://ubuntu.com/kernel/lifecycle
guiverc avatar
флаг cn
По умолчанию для Ubuntu Server используется стек ядра GA (5.4 для 20.04); но это значение по умолчанию можно изменить в процессе установки; и в любое время после этого. У вас могут быть установлены оба стека GA и HWE; или только одно (имеется в виду два *последних* ядра, если установлены и GA, и HWE)

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.