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

时间:2018-02-06 22:53:59

标签: embedded-linux yocto bitbake

是否有任何方法可以将新的空目录添加到rootfs?我尝试将其添加到我的bbappend文件中:

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

但是我收到了一个非描述性错误Function failed: do_install

2 个答案:

答案 0 :(得分:2)

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

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

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

BTW,错误"功能失败:do_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"

答案 1 :(得分:1)

在我们的图像配方中,我们有类似的东西来创建一个新目录:

create_data_dir() {
   mkdir -p ${IMAGE_ROOTFS}/data
}

IMAGE_PREPROCESS_COMMAND += "create_data_dir;"