【发布时间】:2020-02-17 07:10:29
【问题描述】:
为了在 Yocto 中添加 php apache2 模块,我创建了一个文件 recipes-devtools/php/php_%.bbappend,其内容如下:
PACKAGECONFIG = " mysql sqlite3 imap opcache openssl ${@bb.utils.filter('DISTRO_FEATURES', 'ipv6 pam', d)} apache2"
LIBS_pn-php =" -lpthread "
export LIBS
THREADS_pn-php = "pthread"
export THREADS
模块已构建,但文件tmp-glibc/sysroots-components/cortexa7hf-neon-vfpv4/php/usr/lib/apache2/modules/libphp7.so 未复制到rootfs (/usr/lib/apache2/modules/)。
- 为什么不部署文件?
-
作为临时解决方法(以及学习如何处理 Yocto 的路径),我正在尝试使用
ROOTFS_POSTPROCESS_COMMAND手动部署它。为避免使用绝对路径,我应该使用什么变量来查找tmp-glibc输出目录下的上述文件?比如:${TMPDIR}/sysroots-components/cortexa7hf-neon-vfpv4/php/usr/lib/apache2/modules/libphp7.so
还是有更好的?
【问题讨论】:
-
您是否检查过文件是否通过
do_install命令部署以及通过FILES_打包? -
也许添加
php_%.bbappend类似FILES_${PN} += "${libdir}/apache2"的东西?试试oe-pkgdata-util list-pkg-files -p php看看文件打包在哪里