Как включить ngx_stream_core_module в Yocto

#nginx #yocto

#nginx #yocto

Вопрос:

Я попытался включить ngx_stream_core_module, добавив следующий код в nginx.inc

 do_configure () {
--with-stream=dynamic
}

FILES_${PN}  = "${PN}/*"
SYSROOT_DIRS  = "${PN}/"
  

но возникает ошибка компиляции,
nginx: файлы / каталоги были установлены, но не отправлены ни в одном пакете:
/usr/modules/ngx_stream_module.so

и я уверен, что ngx_stream_module.so генерируется в nginx/1.12.2-r0/package/usr/modules/.

Кто-нибудь может дать мне несколько идей?

Ответ №1:

В FILES_${PN} вы должны указать путь установки установленных файлов и самих файлов (последние могут быть заменены шаблоном) в пакете. Следующим образом:

 FILES_${PN}  = "/usr/modules/*"
  

Проверьте https://www.yoctoproject.org/docs/current/mega-manual/mega-manual.html#var-FILES

Кроме того, вы должны указать версию YP, которую вы используете, а также мета-слой, содержащий ваш рецепт nginx.

PD: Изменять *.inc или *.bb рецепта из стороннего слоя — плохая практика, вместо этого напишите *.bbappend на своем собственном слое.