embedded - 无法在 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 等)。
欢迎任何建议或帮助。
解决方案
我在我的设置上尝试了你的确切配方,它似乎工作正常。
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 "
推荐阅读
- python - 如何输入用户图像以使用 TensorFlow 进行预测?
- python - 将 HTML 文件的内容提取到字符串中的最佳方法是什么?(在 Python 中)
- ios - TableView isSelected 场景 Swift 的单元测试
- node.js - npm -v 显示错误的版本
- html - 移动设备的媒体查询适用于模拟的移动设备,但不适用于我的手机
- javascript - 在 React 中模拟 DOM onchange 行为
- git - 是否有 TFVC 签入政策使 TFVC 要求用户在签入前执行获取最新信息?
- pre-commit.com - 了解如何使用 repo 配置预提交:本地
- python - 从计数表计算相对频率
- spring - 找不到能够从 AbstractJpaQueryTupleConverterTupleBackedMap 类型转换为自定义 Java POJO 类的转换器