admin@RT-AX56U_V2-4F08:/jffs#df-hFilesystemSizeUsedAvailableUse%Mountedon/dev/root25.6M25.6M0100%/devtmpfs122.3M0122.3M0%/devtmpfs122.4M380.0K122.1M0%/vartmpfs122.4M7.0M115.5M6%/tmp/mntubi1:data1.0M64.0K880.0K7%/datatmpfs122.4M7.0M115.5M6%/tmp/mnttmpfs122.4M7.0M115.5M6%/tmp/dev/mtdblock915.0M15.0M01
mkfs.jffs2实用程序中的“删除block”是什么?我用谷歌搜索找不到任何东西,可能是因为我的搜索技巧不足。谁能告诉我这是什么?任何人都可以描述什么是“删除block”吗? 最佳答案 JFFS2在原始闪存上运行,而不是在像USB内存棒这样的设备上运行,这些设备具有使它们看起来像传统磁盘的固件。原始NAND闪存只能在非常大的block中删除(即将位设置为1)。“删除block”是设备可以删除的block的大小。在/proc/mtd中查看您的系统认为每个设备的删除block大小是多少。(您需要一个MTD(内存技术设备,即原始闪存)
mkfs.jffs2实用程序中的“删除block”是什么?我用谷歌搜索找不到任何东西,可能是因为我的搜索技巧不足。谁能告诉我这是什么?任何人都可以描述什么是“删除block”吗? 最佳答案 JFFS2在原始闪存上运行,而不是在像USB内存棒这样的设备上运行,这些设备具有使它们看起来像传统磁盘的固件。原始NAND闪存只能在非常大的block中删除(即将位设置为1)。“删除block”是设备可以删除的block的大小。在/proc/mtd中查看您的系统认为每个设备的删除block大小是多少。(您需要一个MTD(内存技术设备,即原始闪存)
jffs2挂载1.1总体流程函数调用关系:VfsJffs2Bindàjffs2_mountàjffs2_fill_superàjffs2_do_mount_fsàjffs2_build_filesystemàjffs2_scan_mediumàjffs2_scan_eraseblockàjffs2_scan_inode_node/jffs2_scan_dirent_nodeàjffs2_link_node_ref总体流程:首先先初始化了super_blockàs_node_hash即哈希表,并且设置jffs2_sb_infoàmtd指向在初始化Flash设备驱动程序时创建的mtd_info数据
我已经使用squashfs使用buildroot创建了一个根文件系统。它工作正常,现在我想创建一个overlayfs,它将保存/home和/etc目录。为此,我想用几个文件创建一个简单的jffs2文件系统:jlumme@simppa:~/projects/jffs2_home$ls-latotal20drwxrwxr-x4jlummejlumme4096Apr2116:21.drwxrwxr-x6jlummejlumme4096Apr2116:21..drwxrwxr-x2jlummejlumme4096Apr2113:45defaultdrwxrwxr-x2jlummejlumme4
我是JFFS2文件系统的新手。我正在寻找有关JFFS2中使用的垃圾收集算法的引用/文章/论文。如果有人指导我这样做,那就太好了。谢谢。-山姆 最佳答案 JFFS2最好的技术描述是theoriginalpaper.JFFS2从设备的开头一直到结尾顺序写入,然后从开头重新开始。在本次和后续的遍历中,它会删除在之前的遍历中写入的block。它会删除所有脏block和部分干净block(用于磨损均衡)。在删除它们之前,它会在那些仍然需要的block中写入所有内容的新副本。block中不再需要的其余内容(垃圾)在删除中消失。