Linux Yocto编译

Linux Yocto编译,linux,yocto,Linux,Yocto,我想注册“模块”文件夹 不是别的 无代码 在我的yocto项目中,我添加了模块,这是我在local.conf文件中添加的行。 IMAGE\u INSTALL\u append=“lighttpd curl libstdc++bluez5” 在我的目标文件系统中,存在新的模块,我可以运行它们 root@imx6ull14x14evk:/mnt/lighttpd_tcs#lighttpd-f conf/lighttpd.conf 2019-07-01 14:09:50:(../../lighttpd

我想注册“模块”文件夹

不是别的

无代码

在我的yocto项目中,我添加了模块,这是我在local.conf文件中添加的行。 IMAGE\u INSTALL\u 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:无法打开共享对象 ect文件:没有这样的文件或目录 2019-07-01 14:09:50:(../../lighttpd-1.4.48/src/server.c.1141)加载插件最终失败

如何查看模块运行,但其他文件丢失。 我的主机是yocto project,这些文件都存在。 在我放在target上的文件中没有。 实际上~/imx yocto bsp/Linux-RCA2/tmp/deploy/images/imx6ull14x14evk/中的文件夹“modules”是旧文件夹,未更新。
如何使用新模块更新此文件夹?

Lighttpd模块在OpenEmbedded/Yocto中拆分为单独的软件包:根据错误消息,您还需要将“Lighttpd模块代理”软件包添加到映像安装中


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

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