安装多个文件夹

彼得·米勒

我是整个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"

所以我的问题基本上是:如何在两个不同的目录中安装两个文件夹?还是在一个食谱中是不可能的,而我必须使用两个食谱?

Leto第二

FILES_${PN} +=表达式几乎可以任意复杂,只要它在解析时是静态的即可。因此,您应该能够根据需要对其进行扩展:

FILES_${PN} += " \
  ${sysconfdir}/etc/wpa_supplicant \
  /mydata \
"

如果该方法有任何问题,请更新问题,然后我可以调查一下。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章