2017-09-27 6 views
-1

j'ai un répertoire comme celui-ci:comment bitbake copier le fichier dans le rootfs

app 
    --bin 
    --lib 
    --conf 
    --data 

et compriment dans app.tar.gz, comment je copier le app.tar.gz à rootfs à la manière suivante:

bin/*-->/usr/bin 
lib/*--->/usr/lib or /usr/lib64 
conf/*-->/etc 
data/*--->/usr/share 

Répondre

0

Vous voulez une recette qui prend la tarball (d'un SRC_URI) et une fonction do_install qui place les fichiers au besoin en $ {D}. La recette créera automatiquement un paquet à partir des fichiers. Vous pouvez ensuite installer ce package dans le fichier rootfs (par exemple en utilisant IMAGE_INSTALL + = "").

Vous pouvez copier les fichiers directement dans le rootfs avec une fonction post-root, mais vous perdrez alors les avantages de la gestion des paquets et du suivi manifeste de la nomenclature qui est entrée dans l'image, etc. Si vous voulez vraiment faire cela, voyez meta/classes/rootfs-postcommands.bbclass pour des exemples de fonctions qui manipulent l'image rootfs.