uboot终端上的fatls输出显示什么

问题描述

我正在使用iMX8处理器。我正在停止Uboot来检查fat32系统中存在哪些文件。它显示了当前文件名的输出,但是它前面的数字是什么意思?

解决方法

如果我们稍微追溯一下代码,我们会得出以下结论:{p}:fs/fs.cfs_ls_generic

        while ((dent = fs_readdir(dirs))) {
                if (dent->type == FS_DT_DIR) {
                        printf("            %s/\n",dent->name);
                        ndirs++;
                } else if (dent->type == FS_DT_LNK) {
                        printf("    <SYM>   %s\n",dent->name);
                        nfiles++;
                } else {
                        printf(" %8lld   %s\n",dent->size,dent->name);
                        nfiles++;
                }
        }

所以名称前的数字是文件大小。