我正试图在控制台映像中添加git存储库的文件。在这件事上,我在一个名为meta-rpi
的层内创建了一个配方(这是一个由写这篇文章的人构建的层,我复制了他的yocto图像(。因此,在meta-rpi
中,我创建了一个名为recipes-web-server
的配方,在其中创建了另一个名称为backend
的文件夹,最后,在其中,我放入了我的配方backend_git.bb
。
backend_git.bb
文件中包含以下内容:
DESCRIPTION = "Backend repo"
SECTION = ""
DEPENDS = ""
LICENSE = "MIT"
// here I made sure to copy a commit SHA code from the main branch
#SRCREV = "somecode"
SRC_URI = "git://github.com/myUsername/myRepo.git;branch=main;protocol=http"
inherit npm-install-global
然后在meta-rpi
的conf/layer.conf
中,我有一个未修改的conf:
# We have a conf and classes directory, append to BBPATH
BBPATH .= ":${LAYERDIR}"
# We have a recipes directory, add to BBFILES
BBFILES += "${LAYERDIR}/recipes*/*/*.bb ${LAYERDIR}/recipes*/*/*.bbappend ${LAYERDIR}/images/*.bb"
BBFILE_COLLECTIONS += "meta-rpi64"
BBFILE_PATTERN_meta-rpi64 := "^${LAYERDIR}/"
BBFILE_PRIORITY_meta-rpi64 = "16"
LAYERSERIES_COMPAT_meta-rpi64 = "dunfell"
所以一切看起来都很好。构建运行良好,我能够将图像闪存到SD卡上,并在我的树莓上进行测试。
操作系统准备好使用后,我进入cd /
,然后在git存储库中运行各种文件夹的find . -name *backend*
和其他find . -name
,但找不到它
所以我的问题是,我做错了什么?
您的食谱似乎没有添加到图像中。
将此行添加到您的自定义图像或local.conf
:
IMAGE_INSTALL_append = " backend"
这将强制构建和运输配方。