是否需要在Yocto的IMAGE_INSTALL_append中明确定义所有针对python的RDEPENDS?

时间:2018-09-25 14:40:21

标签: dependencies dependency-management yocto

作为为InfluxDB-python客户端创建配方的一部分。我将requirements.txt中的所有软件包添加到了RDEPEND_${PN}中,例如:

RDEPENDS_${PN} = " python3-requests python3-json python3-dateutil python3-six"

但是有必要按如下方式在local.conf文件中添加上述依赖项吗?:

  IMAGE_INSTALL_append = " python3-six python3-dateutil python3-json"

RDEPENDS是否不是 安装?

1 个答案:

答案 0 :(得分:2)

RDEPENDS表示运行时相关性。因此do_rootfs会自动将所有列为RDEPENDS的软件包添加到最终映像中。

您唯一需要考虑的是,您的程序包应该是要编译的映像的一部分。

例如,假设core-image-minimal.bb是最终图像的配方,则应在此图像文件的.bbappend.bb中的某个位置添加您的配方名称,例如{{ 1}}。

在构建my-package.bb时,系统会自动添加您的软件包bitbake core-image-minimal及其运行时依赖项。