bitbake 如何将文件复制到 rootfs
how bitbake copy the file to the rootfs
我有这样一个目录:
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 映像的函数示例。
我有这样一个目录:
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 映像的函数示例。