2016-02-03 3 views
7

Я создал свой собственный рецепт для создания моего SW, который требует встроенного perl во время построения (например, для вызова скрипта perl для генерации кода). Нет проблем, если я добавлю свой рецепт к изображению и использую битбак для создания моего рецепта с изображением.Как добавить пакеты для заполнения SDK в качестве основного инструмента?

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

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

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

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

+0

Является DEPENDS-class-nativesdk = "nativesdk-perl-modules", что я ищу? – BenKwan

+0

Информация в вашем вопросе помогла мне создать openssl, добавив отсутствующий модуль integer.pm в мой sdk. Благодаря! – sonofanickel

+1

Я думал, что вы просто используете 'DEPENDS + = ' -native" ' –

ответ

3

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

Смежные вопросы