Yocto:mount后创建一个目录

时间:2017-12-06 23:20:59

标签: yocto bitbake

我的图层中有一个Yocto bitbake配方 - base-files_%.bbappend。它创建挂载点:

do_install_append() {
    mknod -m 622 ${D}/dev/console c 5 1
    install -m 0755 -d ${D}/boot/EFI
    install -m 0755 -d ${D}/data
}

/data/目录稍后安装到内部SD卡。

我想创建一个目录${D}/data/test。最好的方法是什么?我已为此功能添加了一行install -m 0755 -d ${D}/data/test,但它没有这样做。

非常感谢。

2 个答案:

答案 0 :(得分:1)

您必须通过添加到您的食谱来运送这些已安装的文件:

FILES_${PN} += "/data/test"

另一种解决方案是添加图像配方:

create_dirs() {
    mkdir -p ${IMAGE_ROOTFS}/data/test
}

ROOTFS_POSTPROCESS_COMMAND += "create_dirs ; "

答案 1 :(得分:0)

在yourdo_install函数中

do_install(){
mkdir -d ${D}/data/test
}

-d选项在rootfs中创建目录,如果要复制文件,请在do_install函数中使用下面的coomand。

install -m 0777 ${s}/your files ${D}/data/test