linux - 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/ 中的文件夹“模块”是旧的,并且没有更新。如何使用新模块更新此文件夹?
解决方案
在您的元层中,为 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;
推荐阅读
- python - 如何平滑 LSTM 输出
- reactjs - 无法缩放图像以适合屏幕。尝试了 resizeMode 和 aspectRatio。如何缩放以适应?
- sql-server - 如何使用 SSIS 连接 TIBO EMS
- c - 比较各种 pthread 构造的性能
- gstreamer - Gstreamer:如何更改 RTSP 端口?
- c# - 为什么当数字中有逗号时文本框总是返回null?
- ios - 使用金属间接命令缓冲区时出错:“片段着色器不能与间接命令缓冲区一起使用”
- php - ApnsPHP:utf-8 和推送时的“内部错误”?
- docker - 如何在不关闭服务的情况下更新数据库?
- reactjs - redux 操作不调用 reducer