gpt4 book ai didi

yocto - bbappend 用于替换文件的文件

转载 作者:行者123 更新时间:2023-12-03 22:21:55 26 4
gpt4 key购买 nike

我在 yocto 中创建了一个新层:meta-abc,一个配方:abc-efg_0.1.bb 和一个 .bbapend:abc-efg_01.bbapend 文件。
使用 bbappend 文件,我想覆盖来自 intel-edison board 的文件。
更准确地说,来自/etc/wpa_supplicant/的 wpa_supplicant.conf。
这个 wpa_supplicant.conf 已经从另一个层(meta-intel-edison-distro)创建。
我可以在/etc/中写入我的文件,所以我的配方和我的 bbappend 文件正在工作。
我可以对我的食谱进行烘焙,但是当我尝试创建图像时,我收到了以下消息:

"* check_data_file_clashes:包abc-efg要安装文件/home/atr-int/Desktop/Yocto/yocto-edison/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-etc。

这是我的 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
}

任何人都可以给我任何提示吗?
谢谢你。

最佳答案

你不应该重写 wpa_supplicant.conf来自另一个配方,因为文件会发生冲突。

相反,重命名您的 abc-efg_01.bbapendwpa-supplicant_%.bbappend ,它应该可以工作。

如果由于某种原因您需要 wpa_supplicant.confabc-efg ,你需要添加一个 wpa-supplicant_%.bbappend您需要在其中删除 wpa_supplicant.conf .

关于yocto - bbappend 用于替换文件的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46440759/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com