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

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

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

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

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

  • Как отключить обнаружение оборудования во время загрузки PXE?
  • Зачем мне нужна NFS для загрузки PXE в Linux?
  • Загрузка Debian PXE из ISO и файла конфигурации предварительной настройки
  • копировать файлы с сервера tftp
  • dhcpd не разрешает параметр имени файла с двоеточием в нем
  • Как отключить сетевую карту по умолчанию после PXE BOOT
  • Файл pre-seed Debian PXE
  • Загрузка PXE через сеть в VMWare
  • One Solution collect form web for “Управление предустановленными модулями ядра по сравнению с версиями ядра”

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

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

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

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