Назад | Перейти на главную страницу

упаковка текущего ядра Linux как rpm

Я только что собрал собственное ядро ​​из исходников (полученных с kernel.org). Я могу нормально загрузиться с него на моем локальном компьютере. Теперь я хочу облегчить коллеге возможность опробовать это ядро.

Есть ли простой способ создать RPM, который он сможет установить? В инструкциях, которые я нашел при поиске в Google, предполагается, что я конфигурирую и собираю ядро ​​из файла kernel.src.rpm, но это не то, что я сделал.

Достаточно ли реплицировать / lib / modules / $ (uname -r), / boot / vmlinuz, /boot/System.map-$(uname -r), / boot / initramfs - $ (uname -r) в новый машина, чтобы можно было там загрузиться?

Спасибо.

В Makefile ядра есть опция для создания RPM (я считаю, что make rpm, но у меня нет под рукой дерева исходных текстов). Это не способ раздачи, поэтому не все может работать. Initrd, с другой стороны, должен быть создан дистрибутивом (в Fedora с использованием dracut), поэтому между этими двумя должна существовать некоторая интеграция, хотя я не уверен, есть ли это.

Если вам нужно надежное решение этой проблемы, возьмите .src.rpm из своего дистрибутива и начните оттуда изменять. Также имейте в виду, что существует множество дистрибутивов, использующих упаковку RPM, хотя они не на 100% совместимы друг с другом, и хотя обычные пакеты не должны вызывать таких проблем, пакет ядра - это особый случай.