/ / Pobieranie lokalnego pliku przy użyciu kodu yaml (do_fetch () nie działa dla SRC_URI) - bitbake

Pobieranie lokalnego pliku przy użyciu kodu yaml (do_fetch () nie działa dla SRC_URI) - bitbake

Pracuję nad kodem yacto.

Ścieżka moich plików zmian lokalnych (pliki .c i .h) to: home / sam / plugins / src / utils.c

Chcesz pobrać plik utils.c / .h z mojego lokalnego komputera podczas bitbakingu (kompilacji). Chcę pobrać plik utils.c i .h do WORKDIR.

Próbuję jak poniżej w pliku .bb

FILESEXTRAPATHS_prepend := "${THISDIR}:${THISDIR}/files:"

SRC_URI_append += " 
file://home/sam/plugins/ 
file://home/sam/plugins/src/ 
file://home/sam/plugins/src/utils.c 
file://home/sam/plugins/src/utils.h 

Czy jest to właściwy sposób postępowania, jakieś sugestie, proszę?

Odpowiedzi:

0 dla odpowiedzi № 1

Prawdopodobnie chcesz:

SRC_URI_append = "file: /// home / sam / plugins / src /"

Różnice polegają na tym, że potrzebujesz pliku:// plus bezwzględną ścieżkę "/ home / sam / plugins / src /" i że możesz określić katalog do skopiowania zamiast umieszczać w wykazie każdy plik. Nie potrzebujesz + = z dodatkiem, potrzebujesz miejsca wiodącego (lub użyj + = bez _append).

Spowoduje to utworzenie katalogu WORKDIR / home / sam / plugins / src / zawierającego pliki.