首页
学习
活动
专区
圈层
工具
发布

Yocto编译
EN

Stack Overflow用户
提问于 2019-07-24 21:20:59
回答 2查看 477关注 0票数 0

我想重新生成'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‘文件夹是旧的,并且没有更新。如何使用新模块更新此文件夹?

EN

回答 2

Stack Overflow用户

发布于 2019-07-26 06:36:55

在元层中,为lighttpd创建一个bbappend文件,如下所示:

代码语言:javascript
复制
recipes-common/lighttpd/lighttpd_%.bbappend

然后将以下行添加到配方中:

代码语言:javascript
复制
RDEPENDS_${PN} += " \
 lighttpd-module-auth \
 lighttpd-module-fastcgi \
 lighttpd-module-proxy \
"

然后构建lighttpd

代码语言:javascript
复制
bitbake lighttpd -c cleanall; bitbake lighttpd;
票数 1
EN

Stack Overflow用户

发布于 2019-07-24 22:54:31

Lighttpd模块在OpenEmbedded/Yocto中被拆分成单独的包:根据错误消息,您还需要将'lighttpd-module-proxy‘包添加到您的IMAGE_INSTALL中。

此外,由于某些原因,模块似乎被安装到$libdir中(通常是/usr/lib/),而不是安装到任何“模块”目录中……

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57183971

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档