web-dev-qa-db-fra.com

fichier bitbake SRC_URI: //

Si j'ai une archive tar, helloworld.tar.gz dans un répertoire local, par exemple/home/user/tarballs /, comment puis-je faire récupérer ma recette bitbake à partir de ce répertoire?

mon helloworld.bb est

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

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

mais quand je mets au four, j'obtiens le message d'avertissement ci-dessous:

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

J'ai lu quelque chose sur FILES et FILESEXTRAPATHS peut influencer le chemin de téléchargement, mais je ne sais pas où/comment les définir.

J'ai fait un bitbake -c afficher FILESEXTRAPATHS mais obtenir un message d'erreur:

ERROR: Nothing PROVIDES 'FILESEXTRAPATHS'
13
wei

Eh bien, si vous voulez aller chercher dans un répertoire local, utilisez par exemple:

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

Les variables FILES et FILESEXTRAPATHS indiquent à bitbake où trouver les fichiers référencés comme:

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

Ces fichiers sont recherchés aux emplacements spécifiés par ces deux variables. (Ou plutôt, FILESEXTRAPATHS est recherché, puis certains sous-répertoires possibles des répertoires spécifiés dans FILESEXTRAPATHS, parmi lesquels les valeurs développées de DISTRO, MACHINE, Arch, etc.).

FILES (et FILESEXTRAPATHS) sont utilisés pour trouver des fichiers stockés avec les métadonnées, c'est-à-dire sous les chemins meta - /recipes - /name/XXX.

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

17
Anders

Mieux, vous pouvez conserver vos fichiers dans le répertoire actuel (où se trouve le fichier .bb) et donner les lignes ci-dessous dans votre fichier .bb.

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

FILESEXTRAPATHS_prepend: indique au bitbake que les fichiers sont présents là où le fichier .bb est présent.

3
yoctotutor.com

Vous pouvez également modifier le fichier .bb comme suit,

FILESEXTRAPATHS_prepend := "path_to_home_folder_of_source_folders:"
SRC_URI = "file://Source_floder/*"

par exemple

FILESEXTRAPATHS_prepend := "/home/username/:"
SRC_URI = "file://tarballs/*"
1
Lahiru Gunathlake