我想重新生成'modules‘文件夹
不是其他
无代码
在我的yocto项目中,我添加了模块,这是我在local.conf文件中添加的行。IMAGE_INSTALL_append = "lighttpd curl libstdc++ bluez5“
在我的目标文件系统中,新的模块已经存在,我可以运行它们的。
root@imx6ull14x14evk:/mnt/ lighttpd _tcs# lighttpd -f conf/lighttpd.conf 2019-07-01 14:09:50:(../../lighttpd-1.4.48/src/plugin.c.229) dlopen()失败原因: /usr/lib/mod_proxy.so /usr/lib/mod_proxy.so:无法打开共享对象文件:没有这样的文件或目录2019-07-01 14:09:50:(../../lighttpd-1.4.48/src/server.c.1141)加载插件最终失败
你可以看到模块如何运行,而其他文件却丢失了。I我的主机是yocto项目,这些文件存在的位置。在我放到目标上的文件中没有。事实上,~/imx-yocto-bsp/Linux-RCA2/tmp/deploy/images/imx6ull14x14evk/中的'modules‘文件夹是旧的,并且没有更新。如何使用新模块更新此文件夹?
发布于 2019-07-26 06:36:55
在元层中,为lighttpd创建一个bbappend文件,如下所示:
recipes-common/lighttpd/lighttpd_%.bbappend然后将以下行添加到配方中:
RDEPENDS_${PN} += " \
lighttpd-module-auth \
lighttpd-module-fastcgi \
lighttpd-module-proxy \
"然后构建lighttpd
bitbake lighttpd -c cleanall; bitbake lighttpd;发布于 2019-07-24 22:54:31
Lighttpd模块在OpenEmbedded/Yocto中被拆分成单独的包:根据错误消息,您还需要将'lighttpd-module-proxy‘包添加到您的IMAGE_INSTALL中。
此外,由于某些原因,模块似乎被安装到$libdir中(通常是/usr/lib/),而不是安装到任何“模块”目录中……
https://stackoverflow.com/questions/57183971
复制相似问题