embedded-linux - Yocto/Bitbake 将空目录添加到 rootfs 嵌入式 Linux 的秘诀

标签 embedded-linux yocto bitbake

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

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

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

最佳答案

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

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

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

顺便说一句,您遇到的错误“功能失败:do_install”通常会显示错误代码或有问题的命令。也许有什么。

另一种方法是创建一个简单的配方并将其添加到图像中,这是一个 stub :
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"

关于embedded-linux - Yocto/Bitbake 将空目录添加到 rootfs 嵌入式 Linux 的秘诀,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48653297/

相关文章:

linux-kernel - Qemu 飞思卡尔 i.MX6 DualLite SABRE : root filesystem does not mount

c - 嵌入式 Linux C 代码,用于从 USB 驱动器执行 cp 到主机上的目录,保持目录结构完整

linux - yocto 图像版本控制的最佳方法

embedded-linux - IMAGE_INSTALL 与 PACKAGE_FEATURES - 有什么区别?

shared-libraries - 错误包括 petalinux 中的共享预构建库

embedded - ARM qemu 系统模拟器可以在没有内核参数的情况下从卡镜像启动吗?

variables - 如何在 bitbake/yocto 中转义 "$"?

linux - 从 Yocto build 手动构建内核源代码

busybox - Yocto busybox 覆盖 coreutils

c - 并行端口计算机间通信的可能性