доступ к переменным, экспортированным в оболочку в файле приема - PullRequest
0 голосов
/ 18 июня 2020

У меня есть yocto Recep ie файл. Однако я хочу установить значение переменной, экспортировав переменную

Например, я изменил, я добавил переменную в oe-init-build-env, (whih c вызывает 'svn_util')

export REPO_BRANCH_ROOT = $ {REPO_BRANCH_ROOT}

Переменная REPO_BRANCH_ ROOT устанавливается при запуске утилиты svn_util, просматривая текущую ветку.

Теперь в моем приеме ie .bb файл SRC_URI = "\ svn: // $ {REPO_ROOT_NO_URI} / $ {REPO_BRANCH_ROOT} / sample module = mymodule; protocol = protocol = http; rev = HEAD \"

Однако do_fetch: не работает следующим образом. Ошибка сборщика для URL: 'svn: // $ {REPO_ROOT_NO_URI} / $ {REPO_BRANCH_ROOT} / sample; module = mymodule; protocol = http; rev = HEAD'. Невозможно получить URL-адрес из любого источника.

Как мне сделать так, чтобы файл .bb знал о моей текущей ветке и репозитории uri. Я не хочу жестко кодировать его в файле bb или файле local.conf. Поскольку, если файл .bb зарегистрирован в другой ветке, он должен правильно работать во всех ветвях.

Или, перефразируя вопрос, как получить доступ к экспортированной переменной оболочки в файле ie Recep.

1 Ответ

0 голосов
/ 18 июня 2020

Получил ответ из другого поста. https://www.yoctoproject.org/docs/3.1/bitbake-user-manual/bitbake-user-manual.html#var -bb-BB_ENV_EXTRAWHITE В этом случае мне нужно добавить экспорт BB_ENV_EXTRAWHITE = "$ BB_ENV_EXTRAWHITE REPO_SVNREV REPO_ROOT_NO_URI REPO_BRANCH_ ROOT" В oev-100-build-build-4

...