Я использую Yocto bitbake для создания изображения. Он должен вызвать CMake, чтобы использовать сценарий оболочки для создания веб-файлов stati c для двух целевых платформ: веб-и мобильной.
Скрипт (1) перемещает некоторые файлы из указанных c каталогов (веб, мобильные, общие) в общие, (2) заменяет текст в файле html, чтобы исправить пути в ссылках и (3) минимизирует и объединяет файлы js и css. Сценарий может обрабатывать файлы в (1) каталоге версий по дате или (2) в каталоге, указанном в командной строке. Файл bb начинается с
DESCRIPTION = "Web UI"
SECTION = "Applications"
LICENSE = "CLOSED"
#LIC_FILES_CHKSUM = "file://LICENSE;md5=2c0d94a8b74f329d9eaa7c9b0bd0164a"
MAINTAINER = "mycompany"
inherit externalsrc cmake
EXTRA_OECMAKE = ""
EXTRA_OECMAKE = "-DCMAKE_INSTALL_DATADIR=${datadir}"
SRCREV = "eaebc033d7981047d72edecf32192c3bdf77b988"
SRC_URI = "git://git@github.com/my---company/embedded_web_ui.git;protocol=ssh"
S = "${WORKDIR}/git"
FILES_${PN} = "\
${datadir}/wwwp/* \
"
Я не увидел никаких доказательств того, что скрипт был вызван.
Я указал местоположение каталога, добавил место назначения установки и вижу, что он был выполнен, но выдает ошибку, утверждая, что пункт назначения не является каталогом . Редактировать: Я не смог найти описание синтаксиса для install .
do_install() {
echo "embeddedwebui-bb do-install2"
install -m 0644 ${FILES_${PN}} ${D}/usr/share/wwwp/
}
Есть ли описание того, как реализовать этот тип установки? Я могу жить с этим, собирая все файлы каждый раз.
Редактировать Я добавил это переопределение и запустил сборку в подробном режиме.
do_compile() {
"${WORKDIR}/git"/build.sh "${datadir}/webdest"
}
Система отброшена PATH моей среды, включая путь к инструменту, который выполняет сжатие текста. Не удалось выполнить несколько команд, и необходимые файлы не были созданы. Это более актуальная проблема.