Я работаю с примером «Hello World» из Руководства пользователя OpenEmbedded и Дора выпуск инструментов Yocto Project. Сборка bitbake работает нормально, но исполняемый файл не устанавливается в образ. По сути, я создал свой собственный метаслой с двумя рецептами. Один из них - это версия «Hello World» для Autotools, которая собирается и устанавливается в образ. Второй - это Makefile-версия "Hello World". Вот с чем у меня проблемы.
Источник такой, как и следовало ожидать:
#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
}
Когда я смотрю на рабочий каталог, я вижу, что исполняемый файл собран и полученные файлы пакета. В файлах журнала нет ничего, что указывало бы (для меня, новичка), почему установка не произошла. Что-то не так с рецептом или есть что-то, что я могу проверить, чтобы понять это?