Управление предустановленными модулями ядра по сравнению с версиями ядра

Пожалуйста, прочитайте полный вопрос, прежде чем пытаться ответить, это немного странно.

Я поддерживаю множество функций тестирования аппаратного обеспечения сервера и, по сути, управляю несколькими внутренними дистрибутивами Linux, поддерживая различные ядра (и, в некоторой степени, архитектуры процессора, а также). Эти серверы загружаются PXE / iPXE из минимальных тестовых изображений (чтобы сохранить нагрузка на сервер и время загрузки), что было бы вдвое больше, если бы я включил инструменты make и gcc на них.

Фокус в этом. Перед загрузкой я не знаю, что будет в какой-либо системе, а это значит, что мне нужно загружать и устанавливать модули ядра «на лету» после загрузки системы. Очевидно, что эти модули ядра должны быть a) предварительно построены и b) соответствовать запущенному ядру. (Мы ожидаем иметь десятки.)

Мой вопрос заключается в следующем: Каким образом можно управлять этими модулями ядра? Мне по существу нужно указать ядро ​​так же, как я указываю архитектуру, но, насколько мне известно, yum (на Centos 7) не имеет права сказать «Мне нужен пакет, построенный для ядра X». Я менее знаком с apt-get (Ubuntu), но я не думаю, что у него есть способ сделать это. Есть ли выход из по существу создания для этого системы управления параллельными пакетами? (Это, по сути, управление метараспределением …)

  • Определите интерфейс, который использовался для загрузки через PXE
  • Как загрузить ядро ​​Linux поверх PXE с помощью dnsmasq и syslinux?
  • Pxeboot: клиент не получает IP-адрес от DHCP-сервера
  • Загрузка pxe: проблемы с /etc/resolv.conf
  • RHEL6 не регистрируется правильно при использовании загрузки PXE через Cobbler
  • Как отключить обнаружение оборудования во время загрузки PXE?
  • PXE загружается Ubuntu. Правильный выбор изображения
  • ошибка установки debian os не найдена
  • One Solution collect form web for “Управление предустановленными модулями ядра по сравнению с версиями ядра”

    Говоря о дистрибутивах, полученных из Debian:

    1. Они могут различать несколько архитектур в одном хранилище (в том числе 32-битное и 64-битное).
    2. Модули ядра хранятся в определенном для ядра файле tree /lib/modules/$(uname -r)/ поэтому вы можете создать пакет, включающий в себя модуль для всех возможных версий ядра, и правильный.

    Достаточно ли это в качестве отправной точки?

    Linux и Unix - лучшая ОС в мире.