gpt4 book ai didi

linux - 如何通过文件名获取NAND中的真实文件偏移量?

转载 作者:太空宇宙 更新时间:2023-11-04 09:47:29 25 4
gpt4 key购买 nike

使用 linux,我可以使用对 NAND 的原始访问或通过文件系统访问文件。那么,当我需要知道我的文件在 NAND 中的实际位置时,我应该怎么做?我找不到任何提供此功能的实用程序。此外,除了用大量“printk”攻击内核之外,我无法检测到任何这种可能性(我猜这不是好方法)。有人可以启发我吗? (我正在使用 YAFFS2 和 JFFS2 文件系统)

最佳答案

您可以使用nanddump 复制任何分区。将该分区转储传输到 PC。 nandsim 实用程序可用于在 PC 上安装分区。

modprobe nandsim first_id_byte=0x2c second_id_byte=0xda \
third_id_byte=0x90 fourth_id_byte=0x95 parts=2,64,64
flash_erase /dev/mtd3 0 0
ubiformat /dev/mtd3 -f rootfs.ubi

此命令模拟具有四个分区的 Micron 256MB NAND 闪存。如果您只捕获单个分区而不是整个设备,请不要设置部件。您还可以在每个分区上执行 nanddump,然后将它们全部连接起来。此代码针对带有 UbiFs 分区的 mtd3。对于 JFFS2YAFFS2,您可以在 PC 上尝试 nandwrite 或其他一些合适的刷机工具。

How to get real file offset in NAND by file name?

这些文件可能跨越多个NAND 扇区,而且它们几乎从不连续。将文件数据保存在一起没有太多优势,因为没有磁盘头需要物理时间来查找。一些闪存的顺序读取效率略高;然而,其他闪存将为从另一个删除 block 读取提供更好的性能。

我会在 MTD 层或文件系统中打开调试。在实时系统中,文件的位置可能会随着时间的推移在闪存上迁移,即使它写入。这就是主动磨损均衡。

关于linux - 如何通过文件名获取NAND中的真实文件偏移量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14683460/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com