2015-01-07 12 views
5

Wenn ich einen Tarball habe, hallowelt.tar.gz in einem lokalen Verzeichnis, sagen wir/home/user/tarballs /, wie kann ich mein Bitbake-Rezept aus diesem Verzeichnis holen?bitbake SRC_URI file: //

mein helloworld.bb ist

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

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

aber wenn ich bitbake, erhalte ich die folgende Warnmeldung:

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

las ich etwas über Dateien und FILESEXTRAPATHS kann den Download-Pfad beeinflusst aber nicht sicher, wo/wie man sie einstellt

Ich habe ein bitbake -c zeigen FILESEXTRAPATHS aber eine Fehlermeldung erhalten:

ERROR: Nothing PROVIDES 'FILESEXTRAPATHS' 

Antwort

10

Nun, wenn Sie aus einem lokalen Verzeichnis holen möchten, verwenden Sie zB:

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

Die Dateien und FILESEXTRAPATHS Variablen teilt Bitbake mit, wo Dateien zu finden sind, die wie folgt referenziert werden:

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

Diese Dateien ar An den durch diese beiden Variablen angegebenen Orten gesucht. (Oder besser gesagt, FILESEXTRAPATHS wird gesucht und dann einige mögliche Unterverzeichnisse der in FILESEXTRAPATHS angegebenen Verzeichnisse, darunter die erweiterten Werte von DISTRO, MACHINE, ARCH usw.).

FILES (und FILESEXTRAPATHS) werden verwendet, um Dateien zu finden, die zusammen mit den Metadaten gespeichert sind, d. H. Unter den Pfaden meta- /recepts-/name/XXX.

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

+0

Danke! Ich wusste nicht, dass ich den gesamten absoluten Pfad in SRC_URI setzen könnte. – wei

2

besser Sie Ihre Dateien in Gegenwart halten können (wobei das .bb Datei vorhanden) Verzeichnis und die folgenden Zeilen in Ihrer .bb Datei geben.

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

FILESEXTRAPATHS_prepend: erzählt die Dateien in vorhanden sind bitbake wo die .bb Datei vorhanden ist.