Как добавить пакеты для заполнения SDK в качестве основного инструмента?

Я создал свой собственный рецепт для создания своего ПО, для которого во время сборки требуется собственный Perl (например, вызов Perl-скрипта для генерации кода). Нет проблем, если я добавлю свой рецепт к изображению и использую bitbake для создания своего рецепта с изображением.

Теперь я также хочу создать SW с заполненным SDK, но я обнаружил, что когда я генерирую заполненный SDK, собственный Perl содержит только несколько модулей без того, что необходимо для создания моего SW. Я нашел два способа сгенерировать заполненный SDK с дополнительными модулями Perl:

  1. Добавьте TOOLCHAIN_HOST_TASK + = "nativesdk-perl-modules" в мой файл изображения .bb, прежде чем я сгенерирую заполненный SDK
  2. Добавьте файл bbappend для nativesdk-packagegroup-sdk-host, который включает "nativesdk-perl-modules" в RDEPENDS.

Для 1 это решение для конкретного изображения. Для 2 это глобальное решение.

Сейчас я ищу решение для конкретного рецепта. Есть ли решение, в котором я мог бы добавить некоторую конфигурацию в свой файл рецепта .bb, а затем создать SDK заполнения для любого изображения, которое включает в себя мой рецепт, который будет содержать эти дополнительные собственные модули Perl?


person BenKwan    schedule 03.02.2016    source источник
comment
DEPENDS-class-nativesdk = nativesdk-perl-modules то, что я ищу?   -  person BenKwan    schedule 05.02.2016
comment
Информация в вашем вопросе помогла мне создать openssl, добавив отсутствующий модуль integer.pm в мой sdk. Спасибо!   -  person sonofanickel    schedule 10.08.2017
comment
Я думал, ты просто воспользуешься DEPENDS += "<packagename>-native"   -  person Craig McQueen    schedule 02.11.2017


Ответы (1)


Боюсь, что на самом деле нет способа намекнуть на конкретный рецепт о добавлении определенных зависимостей в SDK. Самое близкое, что я могу придумать, - это закодировать что-то в анонимном питоне в чем-то вроде дополнительного глобального класса, где он проверяет включенные целевые пакеты, а затем добавляет зависимости в TOOLCHAIN_HOST_TASK, если устанавливаются правильные целевые пакеты. Даже это не обнаружит непрямых зависимостей от вашего конкретного рецепта.

person Richard Purdie    schedule 03.02.2016