В чем разница между IMAGE_INSTALL и CORE_IMAGE_EXTRA_INSTALL - PullRequest
1 голос
/ 16 марта 2020

Кажется, что оба ( IMAGE_INSTALL и CORE_IMAGE_EXTRA_INSTALL ) могут добавлять пакеты в изображение yocto.

В чем их отличие?

Я проверял эту проблему :

Yocto: Разница между CORE_IMAGE_EXTRA_INSTALL и IMAGE_INSTALL

но я до сих пор не понимаю, в чем их отличие.

1 Ответ

2 голосов
/ 16 марта 2020

IMAGE_INSTALL - это переменная, которая контролирует то, что включено в любое изображение.

CORE_IMAGE_EXTRA_INSTALL - это вспомогательная переменная, которая позволяет добавлять дополнительные пакеты к изображению на основе класса core-image [1 ].

Поэтому, если вы используете изображение, основанное на core-image, добавление чего-либо в CORE_IMAGE_EXTRA_INSTALL - это просто еще один способ добавить его в IMAGE_INSTALL. Но если вы не используете изображение на основе core-image, добавление чего-либо в CORE_IMAGE_EXTRA_INSTALL ничего не делает.

Иногда легко допустить ошибки при добавлении чего-либо в IMAGE_INSTALL, например, если вы делаете IMAGE_INSTALL += "foo" из local.conf будет эффективно заменять ленивое назначение по умолчанию, выполненное в core-image.bbclass, что приведет к загрузке образа. Но выполнение CORE_IMAGE_EXTRA_INSTALL += "foo" в local.conf не прервется, поскольку в нем нет необходимого содержимого, устанавливаемого с помощью ленивых операторов.

  1. https://git.yoctoproject.org/cgit/cgit.cgi/poky/tree/meta/classes/core-image.bbclass
...