2017-09-27 74 views
0

我在yocto中創建了一個新圖層:meta-abc,配方:abc-efg_0.1.bb和.bbapend:abc-efg_01.bbapend文件。 使用bbappend文件我想覆蓋來自intel-edison主板的文件。 更確切地說,來自/ etc/wpa_supplicant /的wpa_supplicant.conf。 這個wpa_supplicant.conf已經從另一個圖層(meta-intel-edison-distro)創建。 我可以在/ etc /中寫入我的文件,所以我的配方和我的bbappend文件正在工作。 我可以BitBake的我的食譜,但是當我試圖創造像我收到消息:用於替換文件的bbappend文件

「* check_data_file_clashes:包裝ABC-EFG要安裝文件/ home/ATR-INT /桌面/ Yocto/yocto愛迪生/build_edison/tmp/work/edison-poky-linux/edison-image/1.0-r0/rootfs/etc/wpa_supplicant/wpa_supplicant.conf 但是該文件已經由軟件包提供* wpa-supplicant * opkg_install_cmd:無法安裝軟件包。ABC-等 「 這是我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 
} 

誰能給我任何提示? 謝謝。

回答

1

您不應該從另一個配方重寫wpa_supplicant.conf,因爲這些文件會發生衝突。

改爲將abc-efg_01.bbapend重命名爲wpa-supplicant_%.bbappend,它應該可以工作。

如果由於某種原因,你需要有wpa_supplicant.confabc-efg,你需要添加一個wpa-supplicant_%.bbappend中,你將需要刪除wpa_supplicant.conf

+0

我需要用我自己的配置來替換wpa_supplicant.conf(我想要的是將我的intel-edison自動連接到WiFi)。這就是爲什麼我真的需要用我創建的圖層替換已經從'meta-intel-edison'圖層生成的圖層。 –

+0

是的,您可以使用自己的圖層中的bbappend替換wpa_supplicant.conf文件。除非您有其他要求,否則不要創建額外的配方。 – Anders

+0

謝謝。我做到了,現在我的檔案在正確的地方被覆蓋了。 :) –