我是整个Yocto项目的新手。
基本上,我想向图像添加多个文件夹:
do_install() {
install -d ${D}/etc/wpa_supplicant
install -m 0777 wpa_supplicant-wired-eth0.conf ${D}/etc/wpa_supplicant
install -d ${D}/mydata
install -d ${D}/mydata/certs
}
wpa_supplicant需要/ etc / wpa_supplicant中的conf文件。因此,我安装了该文件夹并在其中复制我的自定义conf文件。
这很不错
同时,我想在/ mydata / certs下安装一个证书文件夹,以后可以为wpa_supplicant上载我的证书。
但是当我这样做时,Yocto会告诉我旧安装与出厂错误
mywpa-1.0-r0 do_package: QA Issue: mywpa: Files/directories were installed but not shipped in any package:
/mydata
/mydata/certs
Please set FILES such that these items are packaged. Alternatively if they are unneeded, avoid installing them or delete them within do_install.
mywpa: 2 installed and not shipped files. [installed-vs-shipped]
ERROR: mywpa-1.0-r0 do_package: Fatal QA errors found, failing task.
ERROR: mywpa-1.0-r0 do_package: Function failed: do_package
ERROR: Logfile of failure stored in: /home/yocto/yocto/build/tmp/work/cortexa7hf-neon-vfpv4-phytec-linux-gnueabi/mywpa/1.0-r0/temp/log.do_package.31833
ERROR: Task (/home/yocto/yocto/sources/poky/../meta-mydata/meta-mywpa/recipes-mywpa/mywpa/mywpa.bb:do_package) failed with exit code '1'
以前我只是在工作,每个食谱只有一个文件夹,并且刚刚添加
FILES_${PN} += "${sysconfdir}/etc"
所以我的问题基本上是:如何在两个不同的目录中安装两个文件夹?还是在一个食谱中是不可能的,而我必须使用两个食谱?
该FILES_${PN} +=
表达式几乎可以任意复杂,只要它在解析时是静态的即可。因此,您应该能够根据需要对其进行扩展:
FILES_${PN} += " \
${sysconfdir}/etc/wpa_supplicant \
/mydata \
"
如果该方法有任何问题,请更新问题,然后我可以调查一下。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句