Я хотел бы добавить готовый пакет ipk к окончательному изображению, используя Yocto во время сборки. Какой должен быть правильный рабочий процесс для этого?
Что я пробовал:
1) Как предложено здесь Я использовал класс bin_package и добавил пакет ipk в SRC_URI
inherit bin_package
...
SRC_URI = "file://test.ipk;subdir=test-1.0"
Это распаковывает пакет и упаковывает его снова. К сожалению, некоторые управляющие сценарии были опущены, например, c. при распаковке в рабочий каталог. Не знаю почему? С небольшими дополнительными модификациями у меня появилось какое-то удобное решение, но я сомневаюсь, что это правильный подход.
2) Используйте пакет в оригинальном виде и установите его непосредственно в rootfs. Я пробовал что-то подобное
inherit deploy
SRC_URI = "file://test.ipk;unpack=0"
do_deploy() {
install -D ${WORKDIR}/test.ipk ${DEPLOY_DIR_IPK}/test.ipk
}
addtask deploy after do_compile
Я не знаю, могу ли я просто скопировать пакет, например, в "$ {DEPLOY_DIR_IPK}" и как сообщить Yocto, что пакет доступен и что я могу использовать "IMAGE_INSTALL_append + =" test "", чтобы установить его
Спасибо за ввод!