SDK - это такое общее слово, что в контексте yocto его можно неправильно интерпретировать, поэтому ваш вопрос правомерен.
Yocto - замечательный инструмент для создания полностью пользовательских образов, который можно настраивать на всех уровнях (загрузчик, ядро, приложения) в зависимости от источника, извлеченного из Интернета.
SDK, который вы можете создать с помощью yocto, указан в документации:
Стандартный SDK предоставляет набор инструментов для кросс-разработки и библиотеки
с учетом содержания конкретного изображения .
Основываясь на моем небольшом опыте работы с Yocto, вы используете мета-слои для создания и настройки своей среды. Когда ваша среда настроена, вы можете сгенерировать SDK для простой кросс-компиляции ваших аппликативных программ для вашей целевой машины.
Инструмент Yocto слишком мощный, тяжелый и сложный для разработчиков, которые сосредоточены только на аппликативной части проекта. SDK на другой стороне идеально подходит для этого использования, но вы не можете ничего с ним изменить в цепочке инструментов, вы можете только использовать его. Например, если необходимо применить ошибку или исправление в библиотеках среды выполнения, вам необходимо заново сгенерировать SDK и предоставить разработчикам новые версии.
С этими короткими объяснениями:
Это более функционально, чем SDK, но как мне сделать это?
среда для другой платформы?
Вам необходимо настроить мета-слои Yocto для перехода с платформы на другую.
Существует ли SDK, который так же функционален, как среда git clone'd?
Это означает, что у него есть рабочий битбейк, и я могу создавать кросс-загрузочные образы
для разных целей?
Нет, я так не думаю
Почему SDK не может создать SDK?
Поскольку это не философия SDK, sdk - это сгенерированный набор инструментов для конкретного образа для кросс-компиляции ваших программ, не более.
Почему в SDK нет даже битбейка?
Bitbake - это инструмент для синтаксического анализа рецепта yocto (таким образом, мета-слои), поэтому нет необходимости иметь этот инструмент в SDK
Почему SDK явно привязан к сборке для конкретной машины или
архитектура, и, по-видимому, не в состоянии кросс-сборки для разных
архитектуры? Процесс создания SDK даже желает финала
архитектура уточняется заранее
Я думаю, что я уже дал ответ на этот вопрос, но о второй части вашего вопроса. Можно быть немного гибким и запускать как BSP, так и приложения параллельно. Каждую неделю вы выпускаете новый SDK с новыми изменениями BSP, а набор инструментов всегда актуален для разработчиков (это очень идеалистическое видение, я признаю)