【发布时间】:2018-03-09 03:08:41
【问题描述】:
我有一个这样的目录:
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
【问题讨论】:
我有一个这样的目录:
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 图像的函数示例。
【讨论】: