Yocto中的映像和包目录有什么区别

Yocto中的映像和包目录有什么区别,yocto,bitbake,Yocto,Bitbake,我写了一个基本的hello world食谱 DESCRIPTION = "Simple helloworld C application" LICENSE = "MIT" LIC_FILES_CHKSUM = "file://${COMMON_LICENSE_DIR}/MIT;md5=0835ade698e0bcf8506ecda2f7b4f302" SRC_URI = "file://userprog.c file://ReadMe.txt" S = "${WORKDIR}" do_co

我写了一个基本的hello world食谱

DESCRIPTION = "Simple helloworld C application"
LICENSE = "MIT"
LIC_FILES_CHKSUM = "file://${COMMON_LICENSE_DIR}/MIT;md5=0835ade698e0bcf8506ecda2f7b4f302"

SRC_URI = "file://userprog.c file://ReadMe.txt"

S = "${WORKDIR}"

do_compile() {
    ${CC} -DUSE_SYSCALL userprog.c ${LDFLAGS} -o userprog
}

do_install() {
    install -d ${D}${bindir}
    install -m 0755 userprog ${D}${bindir}
    install -d ${D}${docdir}
    install -m 0644 ReadMe.txt ${D}${docdir}
}
之后,查看WORKDIR,“package”和“image”文件夹的内容是相同的

$tree图像/

image/
└── usr
    ├── bin
    │   └── userprog
    └── share
        └── doc
            └── ReadMe.txt
$tree套装

package
└── usr
    ├── bin
    │   └── userprog
    └── share
        └── doc
            └── ReadMe.txt

这两个文件夹之间的区别是什么,我知道图像文件夹是在do_install task中控制的,在package文件夹中如何?

images/
用于暂存安装目录,类似于
make install DESTDIR=

package
用于
do_package
任务,然后在
packages split
中进一步拆分为各个输出包

尽管内容看起来相似,但上下文不同,因为它在
文件
变量上运行,如果这些变量中没有提到这些文件,则不会将这些文件从
图像/
复制到
包/
中。详细描述见