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

用于将空目录添加到rootfs Embedded Linux的Yocto/Bitbake配方

  •  3
  • user2913869  · 技术社区  · 7 年前

    是否有向rootfs添加新的空目录的方法?我尝试将此添加到我的bbappend文件中:

    do_install() {
       install -d ${D}/tmp/myNewDir
    }
    FILES_${PN} += "/tmp/myNewDir"
    

    但我得到了一个非描述性的错误, Function failed: do_install

    2 回复  |  直到 7 年前
        1
  •  9
  •   Tomas Novotny    7 年前

    有几种方法。StackedUser已经描述了图像命令方式。

    你也可以尝试扩展一些食谱(正如你在问题中所做的那样)。我猜您看到错误是因为您正在覆盖 do_install 任务您可能想要扩展它,因此应该添加 _append 任务名称,即:

    do_install_append () {
       install -d ${D}/tmp/myNewDir
    }
    

    顺便说一句,您遇到的错误“Function failed:do\u install”通常会显示错误代码或有问题的命令。也许有什么。

    另一种方法是创建一个简单的配方并将其添加到图像中,下面是一个存根:

    SUMMARY = "XXX project directory structure"
    # FIXME - add proper license below
    LICENSE = "CLOSED"
    PV = "1.0"
    
    S = "${WORKDIR}"
    
    inherit allarch
    
    do_install () {
            install -d ${D}/foo/bar
    }
    
    FILES_${PN} = "/foo/bar"
    
        2
  •  3
  •   StackedUser    7 年前

    在我们的图像配方中,我们有如下内容来创建一个新目录:

    create_data_dir() {
       mkdir -p ${IMAGE_ROOTFS}/data
    }
    
    IMAGE_PREPROCESS_COMMAND += "create_data_dir;"