bitbake 在构建过程中会将指定的 recipes 编译生成二进制文件,然后将这些文件拷贝到 rootfs 中。这个过程是在 do_deploy 这个 task 中实现的。在 do_deploy 中,bitbake 会将编译生成的文件从 ${WORKDIR} 拷贝到 ${DEPLOY_DIR_IMAGE} 目录下,然后通过 ${IMAGE_ROOTFS} 变量将这些文件拷贝到 rootfs 中。
以下是 do_deploy task 的代码示例:
do_deploy() {
install -d ${DEPLOY_DIR_IMAGE}
cp ${WORKDIR}//bin/* ${DEPLOY_DIR_IMAGE}/
cp ${DEPLOY_DIR_IMAGE}/* ${IMAGE_ROOTFS}/
}