Битбэйк BBPATH путаница - PullRequest
       13

Битбэйк BBPATH путаница

0 голосов
/ 22 февраля 2019

В руководстве по bitbake (https://www.yoctoproject.org/docs/1.6/bitbake-user-manual/bitbake-user-manual.html) сказано:

3.3.1. Поиск файлов включений и классов

BitBake использует переменную BBPATH для поиска необходимых включенийи файлы классов. Переменная BBPATH аналогична переменной окружения PATH.

3.3.3. Директива include

BitBake понимает директиву include. Эта директива заставляет BitBake анализировать любой указанный вами файл,и вставить этот файл в это место. Директива очень похожа на ее эквивалент в Make, за исключением того, что если путь, указанный в строке включения, является относительным путем, BitBake находит первый файл, который он может найти в BBPATH.

В качестве примера предположим, что вам нужен рецепт, включающий некоторые определения самопроверки:

include test_defs.inc

Однако я вижу много рецептов с открытым ядром, которые включают файлы, которые кажутсябыть относительно файла, из которого они включаются, а не находиться в каталоге в BBPATH, то есть

Предположим, что мы имеем thэто структура каталогов:

mything.bb
mything.inc
include/mything.inc

И mything.bb содержит:

require mything.inc
require include/mything2.inc

Однако этих файлов нет в BBPATH.Я запускаю bitbake -e mything.bb, а BBPATH явно не содержит директорию, содержащую mything.inc или include/mything2.inc.

Так что вопрос в том, правда ли, что директивы include / require сначала ищут файл относительнов файл директива появляется в?Тогда и отступить к поиску в BBPATH?Если да, то отсутствует ли эта функция в документации по эксплуатации пользователя bitbake?

...