TOOLCHAIN_HOST_TASK Vs TOOLCHAIN_TARGET_TASK - PullRequest
0 голосов
/ 07 февраля 2020

Прошу прощения за наивный вопрос. Я не мог понять разницу между этими переменными Yocto. В руководстве сказано:

TOOLCHAIN_HOST_TASK: список пакетов, которые составляют хост-часть SDK (т. Е. Ту часть, которая работает в SDKMACHINE). Когда вы используете bitbake - c populate_sdk для создания SDK, применяется набор пакетов по умолчанию. Эта переменная позволяет добавлять дополнительные пакеты.

И

TOOLCHAIN_TARGET_TASK: список пакетов, которые составляют целевую часть SDK (то есть часть, созданную для целевого оборудования). ).

Я не мог понять, в чем разница между хост-частью SDK и целевой частью SDK?

Насколько я понимаю, хост-часть состоит в том, что мы расширили наш хост P C и используйте его для кросс-разработки. Что является целевой частью SDK?

1 Ответ

2 голосов
/ 07 февраля 2020

Рецепты, добавленные к TOOLCHAIN_TARGET_TASK, будут кросс-компилированы для целевой архитектуры и включены в целевой sys root в SDK.

Рецепты, добавленные в TOOLCHAIN_HOST_TASK, будут созданы для запуска на компьютере разработчика.

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

Если у вас есть инструмент, который нужен при сборке, например, генератор кода или cmake, вы добавляете его в TOOLCHAIN_HOST_TASK, чтобы он был доступен на компьютере разработчика во время сборки целевого программного обеспечения.

...