Rootfs/packages folder does not exist, build fail imx8mp

I found a solution: Copy codes from “mime.bbclass” to “update_mime_database”.

In the file “layers/openembedded-core/meta/classes/mime.bbclass”, someone left a workaround note:

        # $D${MIMEDIR}/packages belong to package shared-mime-info-data,
        # packages like libfm-mime depend on shared-mime-info-data.
        # after shared-mime-info-data uninstalled, $D${MIMEDIR}/packages
        # is removed, but update-mime-database need this dir to update
        # database, workaround to create one and remove it later
        if [ ! -d $D${MIMEDIR}/packages ]; then
                mkdir -p $D${MIMEDIR}/packages
                update-mime-database $D${MIMEDIR}
                rmdir --ignore-fail-on-non-empty $D${MIMEDIR}/packages
        else
                update-mime-database $D${MIMEDIR}

So copy this whole segment to the file “layers/openembedded-core/scripts/postinst-intercepts/update_mime_database” , and replace the capital MIMEDIR to lower case mimedir

Problem solved.