2017-09-27 2 views
0

J'ai créé une nouvelle couche dans yocto: meta-abc, une recette: abc-efg_0.1.bb et un fichier .bbapend: abc-efg_01.bbapend. Avec le fichier bbappend, je souhaite remplacer un fichier du tableau intel-edison. Plus précisément, le fichier wpa_supplicant.conf de/etc/wpa_supplicant /. Ce fichier wpa_supplicant.conf est déjà créé à partir d'une autre couche (meta-intel-edison-distro). Je peux écrire mon fichier dans/etc/afin que ma recette et mon fichier bbappend fonctionnent. Je bitbake ma recette, mais lorsque je tente de creat l'image que je le message:Fichier bbappend pour remplacer un fichier

"* check_data_file_clashes: Paquet abc-efg veut installer le fichier/home/atr-int/Desktop/Yocto/yocto qu'Edison /build_edison/tmp/work/edison-poky-linux/edison-image/1.0-r0/rootfs/etc/wpa_supplicant/wpa_supplicant.conf Mais ce fichier est déjà fourni par le paquet * wpa-supplicant * opkg_install_cmd: Impossible d'installer le paquet . abc-etc " Voici le contenu de mon fichier bbappend:

FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:" 

SRC_URI += "file://wpa_supplicant.conf" 

do_install_append() { 
install -d ${D}${sysconfdir}/wpa_supplicant 
install -m 0755 ${WORKDIR}/wpa_supplicant.conf 
    ${D}${sysconfdir}/wpa_supplicant 
} 

quelqu'un peut-il donner mon tout pourboire? Merci.

Répondre

1

Vous ne devez pas réécrire le wpa_supplicant.conf d'une autre recette, car les fichiers vont se heurter. À la place, renommez votre abc-efg_01.bbapend en wpa-supplicant_%.bbappend, et cela devrait fonctionner.

Si pour une raison quelconque, vous devez avoir wpa_supplicant.conf à abc-efg, vous devez ajouter un wpa-supplicant_%.bbappend dans lequel vous devrez supprimer wpa_supplicant.conf.

+0

J'ai besoin de remplacer le wpa_supplicant.conf par ma propre configuration (ce que je veux faire est de connecter automatiquement mon intel-edison au WiFi). C'est pourquoi j'ai vraiment besoin de remplacer celui qui est déjà généré par la couche 'meta-intel-edison' avec celui que j'ai créé. –

+0

Oui, vous remplacez le fichier wpa_supplicant.conf à l'aide d'un bbappend dans votre propre couche. Ne créez pas de recette supplémentaire, sauf si vous avez d'autres exigences. – Anders

+0

Merci. Je l'ai fait et maintenant mon fichier est overwite au bon endroit. :) –