2016-06-01 3 views
1

Есть ли другой способ клонировать все зависимые папки в файле рецептов Bitbake (аналогично использованию рекурсивного тега)? В настоящее время я делаю это, как показано ниже:Как клонировать репозиторий git с его подмодулями в Yocto

SRC_URI="git://[uri_a];...;name=a \ 
    git://[uri_b];...;destsuffix=git/a/b;name=b \ 
    git://[uri_c];...;destsuffix=git/a/b/c;name=c" 

где «б» & «с» являются суб модули «а».

ответ

5

Вы

gitsm:// 

Вы можете использовать его так же, как

git:// 

Для получения дополнительной информации вы можете прочитать об этом здесь: http://www.yoctoproject.org/docs/latest/bitbake-user-manual/bitbake-user-manual.html#gitsm-fetcher

+0

Спасибо Дэвид. Но я столкнулся со следующей ошибкой после замены рабочей SRC_URI = "git: //" на "gitsm: //" и битовой обработки модуля: ОШИБКА: Ошибка функции: сбой сборщика: команда Fetch завершилась с кодом выхода 1, выход: cp: can not stat '/home/ram/yocto/build/downloads/git2/github.com.Azure.azure-iot-sdks.git/modules': Нет такого файла или каталога –

+0

@RamPrasad Если вы не запускали битбак очистите свой рецепт, сделайте это. Для этого требуется переключение SRC_URI с "git: //" на "gitsm: //". – jku

+0

@jku Я прочитал об этом в документе и запустил «bitbake -c clean recipe» перед тем, как обработать рецепт. забыл упомянуть, что в комментарии :( –

Смежные вопросы