IMAGE_FEATURES против IMAGE_INSTALL в Yocto - PullRequest
1 голос
/ 04 июля 2019

В чем разница между IMAGE_INSTALL и IMAGE_FEATURES в Yocto.

Я видел включение заставки в Yocto. Нам нужно написать следующее в local.conf

IMAGE_FEATURES += "splash"

Почему я не могу использовать IMAGE_INSTALL здесь

IMAGE_INSTALL += "splash"

Может кто-нибудь сказать, когда мне следует использовать IMAGE_FEATURES и IMAGE_INSTALL?

Ответы [ 2 ]

3 голосов
/ 04 июля 2019

Вы можете думать о IMAGE_FEATURESEXTRA_IMAGE_FEATURES) как о переменной, содержащей список « переключателей » (функции, выбранные из предопределенного списка функций , которые зависятна базовый класс целевого образа), который сообщает системе сборки автоматически добавлять данный набор пакетов и / или различные конфигурации пакетов в переменную IMAGE_INSTALL.Рецепты могут проверять (и добавлять) определенные функции в этой переменной, чтобы соответствующим образом изменить ее конфигурацию / процесс сборки по умолчанию.

Следовательно, добавив " splash " к IMAGE_FEATURES you 'напоминая системе сборки добавить пакет " psplash " (по умолчанию вы можете выбрать другой пакет для предоставления этой функции, изменив переменную SPLASH) в IMAGE_INSTALL с помощью оператора FEATURE_PACKAGES_splash = ${SPLASH} вpoky/meta/classes/image.bbclass.

Однако вы можете напрямую добавить " psplash " к IMAGE_INSTALL, но весьма вероятно, что некоторые дополнительные пакеты, относящиеся к " splash "Функция будет неправильно настроена, так как они не заметят об этом (возможно, в этом случае это не имеет большого значения ... но это определенно может привести к проблемам в других).Вот почему вы не можете ( не должен ) просто добавить " splash " к IMAGE_INSTALL (в дополнение к тому, что не существует pacakge с именем " splash");переменная IMAGE_INSTALL просто хранит список пакетов, которые должны быть установлены в целевом образе.

Для получения дополнительной информации см. руководство .

0 голосов
/ 04 июля 2019

IMAGE_FEATURES предназначен для включения специальных функций для вашего образа, таких как пустой пароль для root, отладочный образ, специальные пакеты, x11, splash, ssh-server ...

Описание и список функций можно найти здесь .

Для примера splash эта функция добавляет рецепт psplash:

splash: позволяет отображать заставку во время загрузки. По умолчанию этот экран предоставлен psplash, который разрешает настройку. Если вы предпочитаете использовать альтернативный пакет заставки, вы можете сделать это, установив для переменной SPLASH другое имя (или имена) пакета в рецепте образа или на уровне конфигурации дистрибутива.

...