В своем проекте я хочу взять существующую установку Yocto для дистрибутива Linux Automotive Grade и добавить несколько слоев с рецептами для наших собственных компонентов.
Существует общедоступный файл манифеста на их неверный сайт. То, что я хотел бы сделать, это в основном
<manifest>
<include url="<url of AGL manifest>" />
<remote name="mysite" fetch="ssh://gerrit.mysite.com" />
<project name="mylayer1" path="mylayer1" />
<project name="mylayer2" path="mylayer2" />
</manifest>
Цель состоит в том, чтобы команда repo init
, указывающая на мой манифест, сначала извлекала все репозитории, упомянутые в «включенном» манифесте, а затем приступала к выборке всех моих собственных метаслоев.
Проблема в том, что элемент include
предназначен для включения других манифестов в тот же репозиторий, указанный в командной строке repo init
.
Я мог просто скопировать их манифест в свой собственный репозиторий с другим именем и создать рядом с ним свой собственный манифест. Или я мог бы просто воспроизвести их файл и отредактировать его.
Но поддерживать его будет больно и чрезвычайно подвержено ошибкам. Тем более, что вышестоящий манифест используется не только для указания репозиториев, но и для закрепления каждого из них за конкретными коммитами в качестве формы контроля версий в Yocto.
Я не могу поверить, что такой очевидный вариант использования не был рассмотрен и рассмотрен.
Итак, рискуя быть закрытым как «слишком широкий» или за запросом рекомендаций, кто-нибудь уже решил эту проблему? Если да, то как?