Yocto/Bitbake 配方添加空目录到根文件系统(Embedded Linux)

3

有没有任何方法可以向rootfs添加一个新的空目录?我尝试将以下内容添加到我的bbappend文件中:

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

但是我得到了一个不具体的错误,函数失败:do_install

2个回答

11

有几种方法。图片命令方式已由StackedUser描述过。

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

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

顺便提一下,你遇到的错误 "Function failed: do_install" 通常会显示一个错误代码或有问题的命令。可能有些地方出了问题。

另一种方法是创建一个简单的 recipe 并将其添加到镜像中,这里是一个样例:

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"

3
在我们的图像配方中,我们有以下内容来创建一个新目录:
create_data_dir() {
   mkdir -p ${IMAGE_ROOTFS}/data
}

IMAGE_PREPROCESS_COMMAND += "create_data_dir;"

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接