使用Yocto构建Linux发行版的/etc/fstab时遇到问题。我是Yocto的新手,所以也许我不喜欢摇杆。

我最近的尝试是添加一个名为base-files_%.bbappend的食谱。

mount_smackfs () {
    cat >> ${IMAGE_ROOTFS}/etc/fstab <<EOF

# Generated from smack-userspace
smackfs /smack smackfs smackfsdefault=* 0 0

EOF
}

ROOTFS_POSTPROCESS_COMMAND += "mount_smackfs; "

但是,发行版上的输出/ etc / fstab并未更改。所以问题是:
  • 有更好的方法吗?
  • 如何判断.bbappend文件是否实际执行?
  • 最佳答案

    ROOTFS_POSTPROCESS_COMMAND在图像配方中处理,在软件包配方中不处理。您有2种可能性。

  • base-files_%.bbappend更新您的fstab:
    do_install_append () {
        cat >> ${D}${sysconfdir}/fstab <<EOF
    
    # Generated from smack-userspace
    smackfs /smack smackfs smackfsdefault=* 0 0
    
    EOF
    }
    
  • 更新图像配方中的fstab:在这种情况下,您只需追加
    您上面(在帖子中)在图片食谱中写的内容。
  • 09-19 02:10