Могу ли я иметь общий файл спецификации для нескольких версий ядра при создании 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
,