代码之家  ›  专栏  ›  技术社区  ›  loose11

Yocto镜像未将文件添加到rootfs

  •  0
  • loose11  · 技术社区  · 4 年前

    我想在“/etc”中创建一个新文件夹,如下所示

    /etc
    ----/shared
    -----------example.txt
    

    我在自定义yocto层中创建了一个新配方。食谱在文件夹下 meta-own\recipes-own\shared 以及结构 recipes-own 是:

    .
    ├── files
    │   ├── example.txt
    └── shared_configuration_1.0.bb
    

    配方是:

    DESCRIPTION = "Script for copying example configurations"
    SUMMARY = "example configurations"
    LICENSE = "CLOSED"
    
    SRC_URI = "file://example.txt"
    
    do_install_append() {
        install -dm644 ${D}${sysconfdir}/shared
        install -m 0755 ${WORKDIR}/example.txt ${D}${sysconfdir}/example.txt
    
    FILES_${PN} = "\
        ${sysconfdir} \
    "
    

    当我将食谱添加到我的 recipes-core/images/example-image.bb :

    IMAGE_INSTALL_append = " \
        bash \
        util-linux \
        shared_configuration \
        "
    

    它总是输出我:

    ERROR: Nothing RPROVIDES
    

    但是,如果我没有将其放置在示例图像中,则它正在运行,但文件没有被复制。

    0 回复  |  直到 4 年前
        1
  •  3
  •   Ninic0c0    4 年前

    尝试将shared_configuration重命名为sharedconfiguration,因为下划线后应该是配方的版本。

    [编辑]

    .
    ├── files
    │   ├── example.txt
    └── shared-configuration_1.0.bb
    

    IMAGE_INSTALL_append = " \
        bash \
        util-linux \
        shared-configuration \
        "
    

    食谱:

    DESCRIPTION = "Script for copying example configurations"
    SUMMARY = "example configurations"
    LICENSE = "CLOSED"
    
    SRC_URI = "file://example.txt"
    
    do_install_append() {
        install -d 644 ${D}${sysconfdir}
        install -m 0755 ${WORKDIR}/example.txt ${D}${sysconfdir}
    
    FILES_${PN} = "${sysconfdir}"