Bitbake 将空文件夹添加到根目录

Mic*_*ael 0 embedded-linux bitbake yocto

我想在/home/root我的 bitbake 构建过程中创建一个文件夹。我尝试了两种不同的方法,但都失败了。

第一个给出了一个巨大的错误,我无法滚动到顶部

do_install_append () {
   install -d ${D}/root/smg_logs
}
Run Code Online (Sandbox Code Playgroud)

第二个将构建并运行,但我没有看到创建的文件夹。

create_dirs() {
    mkdir -p root/smg_logs
}

ROOTFS_POSTPROCESS_COMMAND += "create_dirs ; "
Run Code Online (Sandbox Code Playgroud)

如果我尝试使用前一个和以下

create_dirs() {
    install -d ${D}/home/root/smg_logs
    mkdir -p /home/root/smg_logs
}

ROOTFS_POSTPROCESS_COMMAND += "create_dirs ; "
Run Code Online (Sandbox Code Playgroud)

这允许我的设备启动,但它似乎覆盖了一些重要的代码。

编辑:与下面答案中的链接类似,我尝试了以下操作。

do_install_append () {
   install -d ${D}/root/smg_logs
}
FILES_${PN} += "/root/smg_logs"
Run Code Online (Sandbox Code Playgroud)

Tal*_*LEM 5

这里这里提到了同样的问题

对于该do_install_append方法,不要忘记将文件夹添加到包中:

FILES_${PN} += "/root/smg_logs"
Run Code Online (Sandbox Code Playgroud)

/root/smg_logs或者/home/root/smg_logs