首页 > 解决方案 > Yocto 编译

问题描述

我想重新生成“模块”文件夹

不是其他

没有代码

在我的 yocto 项目中,我添加了 modules ,这是我在 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 () failed for: /usr/lib/mod_proxy.so /usr/lib/mod_proxy.so: 无法打开共享对象文件:没有这样的文件或目录 2019-07-01 14:09:50: (../. ./lighttpd-1.4.48/src/server.c.1141) 加载插件最终失败

如何查看模块运行但缺少其他文件。我的主机 yocto 项目在哪里,这些文件存在。在我放在目标上的文件中没有。事实上 ~/imx-yocto-bsp/Linux-RCA2/tmp/deploy/images/imx6ull14x14evk/ 中的文件夹“模块”是旧的,并且没有更新。如何使用新模块更新此文件夹?

标签: linuxyocto

解决方案


在您的元层中,为 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;

推荐阅读