我试图通过在nginx.inc中添加以下代码来启用ngx_stream_core_module
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 /中生成的。
有人可以给我一些想法吗?
答案 0 :(得分:0)
在FILES_${PN} += "/usr/modules/*"
中,您应该在软件包中引用已安装文件的安装路径以及文件本身(后者可以用通配符代替)。如下:
"listOfElements": {
"entries": [{
"key1": "value1",
"key2": "value2"
}, {
"key1": "value3",
"key2": "*"
}
]
}
签出https://www.yoctoproject.org/docs/current/mega-manual/mega-manual.html#var-FILES
此外,您应该指出所使用的YP版本以及包含nginx配方的元层。
PD:不好的做法是从第三方层修改配方的* .inc或* .bb,而在自己的层上编写* .bbappend。