есть ли короткий способ создать рецепт для Yocto со списком пакетов?

У меня уже есть система Linux, работающая в дистрибутиве Ubuntu, специально скомпилированная для колибри (imx6); система работает стабильно, но так как мы расширяем ее функционал, то нужно менять плату. Новая плата имеет больше аппаратного обеспечения и доступных подключений, но она работает на дистрибутиве yocto, предоставленном производителем SoC.

Я пытаюсь портировать свои программы внутри новой платы, но, учитывая, что программы используют много разных библиотек, мне придется добавлять их одну за другой в рецепт Yocto и снова перекомпилировать образ/репозиторий, а затем перекомпилировать мою программу.

Я только что получил список всех зависимостей (библиотек Ubuntu, пакетов и их зависимостей), которые требуются моим программам для работы на второй плате; всего их около 200, так что можно ли создать рецепт Yocto с этим списком библиотек и пакетов в качестве входных данных? или есть способ упростить задачу? Спасибо


person Gyver    schedule 31.08.2017    source источник
comment
1. Каждый Softwareproject должен быть упакован в рецепт   -  person guenni_90    schedule 01.09.2017
comment
1. Каждый программный проект должен быть упакован в рецепт. 2. Рецепты могут иметь зависимости во время сборки и выполнения. Использование: DEPENDS и RDEPENDS ссылка 3. Чтобы установить пакеты, вы можете изменить файл local.conf или образ, который вы создаете. Используйте IMAGE_INSTALL_append = a b c Я бы рекомендовал сделать рецепт на изображении. Это может быть основано на *-базовом изображении, заданном в слое poky. Но с помощью этого руководства вы узнаете, как это сделать.   -  person guenni_90    schedule 01.09.2017


Ответы (1)


Создайте свой собственный рецепт изображений my-new-image.bb в своем метаслое, например core-image-minimal.bb

Добавьте следующие строки в свой новый рецепт

require core-image-minimal
IMAGE_INSTALL +="package1 package2 package3 package4 ....  "

или
вы можете добавить все свои пакеты в файл build/conf/local.conf

IMAGE_INSTALL +="package1 package2 package3 .... package200"

если вы используете

 IMAGE_INSTALL_append =" package1 package2 package3 .... package200"

вам нужно дать пробел перед package1, когда вы используете append. для "+=" не нужно давать пробел

Если у вас есть какие-либо библиотеки в ваших пакетах, вам нужно дать package1-dev package2-dev etc.,

person rao    schedule 26.12.2017