2016-06-01 22 views
1

Gibt es eine andere Möglichkeit, alle abhängigen Ordner in einer Bitbake-Rezeptdatei zu klonen (ähnlich der Verwendung von rekursiven Tag)? Ich mache es zur Zeit wie folgt:Wie ein Git Repo mit seinen Submodulen rekursiv in Yocto klonen

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" 

wobei "b" & "c" ist Submodule von "a".

Antwort

5

Sie haben

gitsm:// 

Sie es verwenden die gleiche Art und Weise, dass

git:// 

Für weitere Informationen können Sie darüber lesen Sie hier: http://www.yoctoproject.org/docs/latest/bitbake-user-manual/bitbake-user-manual.html#gitsm-fetcher

+0

Dank David. Aber ich stelle den folgenden Fehler nach dem Ersetzen der funktionierenden SRC_URI = "git: //" durch "gitsm: //" und bitbaking das Modul: Fehler: Funktion fehlgeschlagen: Abruffehler: Abrufbefehl mit Exit Code 1 fehlgeschlagen, Ausgabe: cp: kann nicht stat '/home/ram/yocto/build/downloads/git2/github.com.Azure.azure-iot-sdks.git/modules': Keine solche Datei oder Verzeichnis –

+0

@RamPrasad Wenn Sie Bitbake nicht ausgeführt haben säubere dein Rezept, mach es. Das Umstellen eines SRC_URI von "git: //" auf "gitsm: //" erfordert dies. – jku

+0

@jku Ich habe darüber im Dokument gelesen und "bitbake -c clean recipe" ausgeführt, bevor ich das Rezept gebackt habe. vergaß dies im Kommentar zu erwähnen :( –