Могу ли я иметь общий файл спецификации для нескольких версий ядра при создании rpm

Я пытаюсь построить RPM, который включает в себя модуль ядра. Когда я создавал его в centos, я использовал%(uname -r), чтобы скопировать.ko в каталог модуля.uname -r расширяется до "3.10.0-327.el7.x86_64"

Теперь, если я хочу установить тот же Ко в другой системе с той же версией ядра, используя rpm, он создает для него отдельную папку, т.е.

aka /lib/modules/3.10.0-327.el7.x86_64 в другой системе

Могу ли я написать общий файл спецификации, который будет копировать модуль в определенную папку. Пожалуйста, руководство.

1 ответ

К сожалению, больше нет официального способа делать модули ядра. %(uname -r) заполняется во время сборки RPM; вы не можете иметь переменную в вашем %files строфа.

В качестве обходного пути я поместил исходный код модуля в разумное место, а затем собрал драйвер в свой %post, У меня также есть сценарий запуска, который перестраивает на новом ядре, потому что с помощью %triggerin не сработает Я удаляю встроенный модуль ядра на %preun,

Другие вопросы по тегам