Comment puis-je écrire un yocto/bitbake recette de copier un répertoire à la targe système de fichiers racine
J'ai un répertoire de "binary" (c'est à dire de ne pas être compilé) les fichiers et les veulent pour être installée sur ma cible système de fichiers racine.
J'ai regardé plusieurs articles, dont aucune ne semble fonctionner pour moi.
La fonctionnalité de cette recette est de:
myRecipe/myFiles/--> myRootFs/dir/pour/installer
Ma tentative:
SRC_URI += "file://myDir"
do_install() {
install -d ${D}/path/to/dir/on/fs
install -m ${WORKDIR}/myDir ${D}/path/to/dir/on/fs
}
Je ne peux pas se plaindre du Yocto de la documentation dans l'ensemble, il est vraiment bon! Juste ne pouvez pas trouver un exemple de quelque chose comme cela!
Pour un bon exemple de ce voir psplash_git.bb -> do_install_append
Modifier cette ligne "install-m ${WORKDIR}/myDir ${D}/chemin/vers/dir/sur/fs" pour "install-m ${WORKDIR}/myDir/* ${D}/chemin/vers/dir/sur/fs"
Modifier cette ligne "install-m ${WORKDIR}/myDir ${D}/chemin/vers/dir/sur/fs" pour "install-m ${WORKDIR}/myDir/* ${D}/chemin/vers/dir/sur/fs"
OriginalL'auteur Ben Turner | 2016-11-21
Vous devez vous connecter pour publier un commentaire.
Vous avez juste à copier ces fichiers dans votre cible rootfs. Ne pas oublier d'emballage s'ils ne sont pas installés dans des emplacements standard.
Bien sûr, il n'. C'est pourquoi j'ai utilisé
cp -r
pour copie récursive.J'ai utilisé cp-r, il copie le "myDir' répertoire de la FS, mais aucun de ses contenus...
Ok. Essayez
cp -r ${WORKDIR}/myDir/* ${D}/path/to/dir/on/fs
. Il est étrange. Je vais jeter un oeil. Êtes-vous sûrmyDir
n'est pas vide ?OriginalL'auteur john madieu
Pour une recette de dossier comme ceci:
Vous pouvez utiliser la recette suivante pour l'installer sur un dossier spécifique dans votre rootfs:
OriginalL'auteur PierreOlivier
Je pense qu'il n'a pas travailler pour vous parce que vous avez oublié d'ajouter de la valeur mode, après "install-m",
voir la page de manuel de la commande d'installation:
https://linux.die.net/man/1/install
OriginalL'auteur ransh