Yocto 如何将文件复制到rootfs

Yocto 如何将文件复制到rootfs,yocto,bitbake,Yocto,Bitbake,我有这样一个目录: app --bin --lib --conf --data 并将其压缩到app.tar.gz中,我如何将app.tar.gz复制到rootfs,如下所示: bin/*-->/usr/bin lib/*--->/usr/lib or /usr/lib64 conf/*-->/etc data/*--->/usr/share 您需要一个获取tarball(来自SRC_URI)的配方和一个do_install函数,该函数根据需要

我有这样一个目录:

 app
  --bin
  --lib
  --conf
  --data
并将其压缩到app.tar.gz中,我如何将app.tar.gz复制到rootfs,如下所示:

 bin/*-->/usr/bin
 lib/*--->/usr/lib or /usr/lib64
 conf/*-->/etc
 data/*--->/usr/share

您需要一个获取tarball(来自SRC_URI)的配方和一个do_install函数,该函数根据需要将文件放入${D}。配方将根据文件自动创建一个包。然后,您可以将该软件包安装到rootfs中(例如,使用IMAGE_install+=“”)

您可以使用某种post-rootfs功能将文件直接复制到rootfs中,但是这样您就失去了包管理和对进入映像的物料清单的清单跟踪等好处。如果您确实想这样做,请参阅meta/classes/rootfs-postcommands.bbclass以获取操作rootfs映像的函数示例