有没有任何方法可以向rootfs添加一个新的空目录?我尝试将以下内容添加到我的bbappend文件中:
do_install() {
install -d ${D}/tmp/myNewDir
}
FILES_${PN} += "/tmp/myNewDir"
但是我得到了一个不具体的错误,函数失败:do_install
有没有任何方法可以向rootfs添加一个新的空目录?我尝试将以下内容添加到我的bbappend文件中:
do_install() {
install -d ${D}/tmp/myNewDir
}
FILES_${PN} += "/tmp/myNewDir"
但是我得到了一个不具体的错误,函数失败:do_install
有几种方法。图片命令方式已由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"
create_data_dir() {
mkdir -p ${IMAGE_ROOTFS}/data
}
IMAGE_PREPROCESS_COMMAND += "create_data_dir;"