我正在使用OpenEmbedded 用户手册中的“Hello World”示例和 Yocto Project 工具的 Dora 版本。bitbake 构建工作正常,但可执行文件未安装在映像中。基本上我用两个收据创建了自己的元层。一种是“Hello World”的 Autotools 版本,它可以自行构建并安装到映像中。第二个是“Hello World”的 Makefile 版本。这就是我遇到的麻烦。
来源如你所料:
#include <stdio.h>
int main(int argc, char** argv)
{
printf("Hello world 2!\n");
return 0;
}
还有一个 README.txt 文件:
Readme file for Hello World 2.
配方如下:
DESCRIPTION = "Hello World 2 Program"
PR = "r0"
LICENSE = "CLOSED"
RM_WORK_EXCLUDE += "hello2"
SRC_URI = "file://hello2.c \
file://README.txt"
do_compile() {
${CC} ${CFLAGS} ${LDFLAGS} ${WORKDIR}/hello2.c -o hello2
}
do_install() {
install -m 0755 -d ${D}${bindir} ${D}${docdir}/hello2
install -m 0644 ${S}/hello2 ${D}${bindir}
install -m 0644 ${WORKDIR}/README.txt ${D}${docdir}/hello2
}
当我查看工作目录时,我看到可执行文件已构建以及生成的包文件。日志文件中没有任何内容表明(对我来说,一个新手)为什么安装没有发生。食谱有问题还是我可以检查一下以解决这个问题?