Yocto中的映像和包目录有什么区别
我写了一个基本的hello world食谱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
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
中进一步拆分为各个输出包
尽管内容看起来相似,但上下文不同,因为它在包
和文件
变量上运行,如果这些变量中没有提到这些文件,则不会将这些文件从图像/
复制到包/
中。详细描述见