如何在Yocto中启用ngx_stream_core_module

时间:2019-04-22 15:34:15

标签: nginx yocto

我试图通过在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 /中生成的。

有人可以给我一些想法吗?

1 个答案:

答案 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。