首页 > 解决方案 > 无法在 yocto 中将文件复制到我的目标设备

问题描述

我无法让我的食谱将一些文件复制到我的目标设备中。

目前,我的 yocto 项目的层如下所示:

layer                 path                                      priority
==========================================================================
meta                  /home/juanpablo/work/yocto/tegra-demo-distro/layers/meta  5
meta-tegra            /home/juanpablo/work/yocto/tegra-demo-distro/layers/meta-tegra  5
contrib               /home/juanpablo/work/yocto/tegra-demo-distro/layers/meta-tegra/contrib  4
meta-oe               /home/juanpablo/work/yocto/tegra-demo-distro/layers/meta-oe  6
meta-python           /home/juanpablo/work/yocto/tegra-demo-distro/layers/meta-python  7
meta-networking       /home/juanpablo/work/yocto/tegra-demo-distro/layers/meta-networking  5
meta-filesystems      /home/juanpablo/work/yocto/tegra-demo-distro/layers/meta-filesystems  6
meta-virtualization   /home/juanpablo/work/yocto/tegra-demo-distro/layers/meta-virtualization  8
meta-tegra-community  /home/juanpablo/work/yocto/tegra-demo-distro/layers/meta-tegra-community  20
meta-tegra-support    /home/juanpablo/work/yocto/tegra-demo-distro/layers/meta-tegra-support  40
meta-demo-ci          /home/juanpablo/work/yocto/tegra-demo-distro/layers/meta-demo-ci  40
meta-tegrademo        /home/juanpablo/work/yocto/tegra-demo-distro/layers/meta-tegrademo  50
workspace             /home/juanpablo/work/yocto/tegra-demo-distro/build/workspace  99
meta-mine            /home/juanpablo/work/yocto/meta-kwali     6

meta-mine 层是我使用配方创建的层,用于复制图像中的文件,然后将其闪烁到 jetson-nano-devkit 的 sd 卡。

元矿内容

配方 log-generators_0.1.bb 有以下内容:

DESCRIPTON = "A template recipe to copy files from host directory to target. \
               The example is written with docker-compose files"
LICENSE = "CLOSED"

SRC_URI = "file://.env \
       file://docker-compose.yml \
      "

FILES_${PN} += "/test"

inherit allarch

do_install() {
  install -d ${D}/test
  install -m 0755 ${WORKDIR}/.env ${D}/test/
  install -m 0755 ${WORKDIR}/docker-compose.yml ${D}/test/
}

我已经尝试遵循 wiki 的食谱食谱以及 SO 中发布的类似问题的 2 或 3 个答案(例如,还定义 ${S} = ${WORKDIR},不使用继承 allaarch 等)。

欢迎任何建议或帮助。

标签: embeddedyoctonvidia-jetson-nanoyocto-recipe

解决方案


我在我的设置上尝试了你的确切配方,它似乎工作正常。

bitbake log-generators在目录中生成log-generators{,-dbg,-dev}_0.1-r0_all.ipk(我碰巧使用 ipk)包build/tmp/deploy/ipk/all/

在检查log-generators_0.1-r0_all.ipk时,我可以在 /test 里面看到正确的文件。

如果您在目标映像中看不到文件,我最好的猜测是您需要在映像的安装列表中引用该包。最简单的方法是将其添加到您的local.conf

IMAGE_INSTALL_append = " log-generators "

推荐阅读