2015-01-07 10 views
5

Se ho un tarball, helloworld.tar.gz in una directory locale, dire/home/utente/tarballs /, come posso recuperare la mia ricetta bitbake da quella directory?bitbake SRC_URI file: //

mia helloworld.bb è

SECTION = "examples" 
LICENSE = "Proprietary" 
LIC_FILES_CHKSUM = "file://COPYING; md5=1b1b8016e15e07a2fec59623ebf12345" 

SRC_URI = "file://helloworld.tar.gz" 

ma quando ho bitbake, ottengo il messaggio di avviso di seguito:

WARNING: Unable to get checksum for helloworld SRC_URI entry helloworld.tar.gz: file could not be found 

ho letto qualcosa sui file e FILESEXTRAPATHS possono influenzare il percorso di download, ma non è sicuro dove/come impostarli.

ho fatto un bitbake spettacolo -c FILESEXTRAPATHS ma ottiene un messaggio di errore:

ERROR: Nothing PROVIDES 'FILESEXTRAPATHS' 

risposta

10

Beh, se si vuole prendere da una directory locale, utilizzare ad esempio:

SRC_URI = "file:///home/user/tarballs/helloworld.tar.gz" 

i file e le variabili FILESEXTRAPATHS dice bitbake dove trovare i file di cui si fa riferimento come:

SRC_URI = "file://helloworld.tar.gz" 

Questi file AR e cercato nelle posizioni specificate da queste due variabili. (O meglio, vengono cercati FILESEXTRAPATHS e poi alcune possibili sottodirectory delle directory specificate in FILESEXTRAPATHS, tra cui i valori espansi di DISTRO, MACHINE, ARCH, ecc.).

FILES (e FILESEXTRAPATHS) sono usati per trovare i file memorizzati insieme ai meta-dati, vale a dire sotto i percorsi meta- /Ricette/nome/XXX.

Vedi http://www.yoctoproject.org/docs/1.7/mega-manual/mega-manual.html#var-FILES e http://www.yoctoproject.org/docs/1.7/mega-manual/mega-manual.html#var-FILESEXTRAPATHS

+0

Grazie! Non mi ero reso conto che avrei potuto inserire l'intero percorso assoluto all'interno di SRC_URI. – wei

2

Meglio è possibile mantenere i file in presenza (in cui il file di .bb presente) directory e dare le linee qui sotto nel file .bb.

FILESEXTRAPATHS_prepend := "${THISDIR}:" 
SRC_URI = "file://helloworld.tar.gz" 

FILESEXTRAPATHS_prepend: dice di bitbake i file sono presenti in cui il file .bb è presente.

Problemi correlati