yocto project позволяет использовать относительный путь в большинстве своих файлов конфигурации, но не в файле ./build/conf/bblayers.conf
. В чем причина блокирования использования чего-либо, кроме абсолютных путей для переменных BBLAYERS
и BBLAYERS_NON_REMOVABLE
?Почему файл yocto bblayers.conf использует абсолютные пути?
Я просмотрел BitBake user manual for yocto version 2.0 (текущая версия), но это не объясняет причины. Я также проверил некоторые из старых версий руководства, но они, похоже, не упоминают рассуждений, когда говорят о файле bblayers.conf
или переменной BBLAYERS
. Тот же файл также содержит BBPATH = "${TOPDIR}"
, который, по крайней мере, динамически назначен и не находится далеко от корневого каталога yotco.
Мое лучшее предположение состоит в том, что файл bblayers.conf специфичен для системы, в которой он выполняется. Это сделало бы его непригодным для совместного использования между разработчиками через исходный контроль, и абсолютные пути заставили бы людей редактировать файл всякий раз, когда они получали копию. Это, однако, не очень хорошая причина, поэтому вопрос.
Вы когда-нибудь задумывались, как это сделать? Сидеть в той же лодке прямо сейчас :) –
@MarioTacke нет, я этого не делал. Я думаю, что ответ заключается в том, что файл 'bblayers.conf' предназначен для конкретного пользователя на машине и только временного. После того, как вы разобрали слои, которые вы хотите, вы должны сделать рецепт, который заменяет большинство содержимого 'bblayers.conf'. Вы можете использовать '$ {HOME}', '$ {TOPDIR}' и несколько других подстановок, но не относительные пути. – TafT
Никто не отвечает на вопрос. Я не спрашиваю: «Как использовать относительные пути». Я спрашиваю: «Почему их использование заблокировано». Оглядываясь на это сейчас, я предполагаю, что ответ за эффективность. Для абсолютного пути вы можете перейти непосредственно к целевому файлу. Для относительного пути вам нужно разработать действующий рабочий каталог, выяснить, что такое N много '../' над ним и переместить туда, а затем вернуться назад по другому пути к каталогу. Это звучит больше, чем в/home/TafT/yocto/meta. – TafT