【问题标题】:How can i save file to flash in ramdisk filesystem?如何将文件保存到 ramdisk 文件系统中的闪存?
【发布时间】:2016-06-20 15:07:09
【问题描述】:

我是文件系统的新手,我只是想问一下,有什么方法可以使用 ram 磁盘文件系统将我的文件保存到辅助内存?

【问题讨论】:

  • 如果您想访问特定的 Flash 设备,请不要使用像 “二级内存”这样的模棱两可的术语。闪存与 HDD 等块设备不同。闪存需要MTD subsystem,它通常不会安装在运行 Linux 的 PC 上。
  • 是的,我正在使用 nor flash 和 mtd 驱动程序,现在我想将文件保存到 nor flash。你能帮我吗???
  • 您阅读了 MTD 常见问题解答吗?您是否定义了 MTD 分区?这些分区的 /dev 中有什么?你想直接写入char设备吗?或者在分区中使用文件系统?因没有明显的研究工作和不清楚的问题而被否决。
  • 我现在在内核 2.6.33.7 的嵌入式板中工作,我并不特定于任何 char 驱动程序,我只想将文件写入闪存,并且我正在使用分区 /dev/ram 作为 ram磁盘文件系统@sawdust
  • 是的,谢谢你回答@subin 实际上我所做的是我使用命令“mount -t jffs2 /dev/mtdblock1 /mnt”安装并将文件复制到 /mnt 并执行“umount / mnt ”然后我重新启动板并再次给出命令“mount -t jffs2 /dev/mtdblock1 /mnt”,发现我复制的所有文件都存在。这是我期待的输出。再次感谢大家的支持。

标签: linux linux-kernel filesystems mount ramdisk


【解决方案1】:

如果你想在 ramdisk 文件系统中保存任何文件,你必须将你的文件系统分区链接到根文件系统中的任何位置,然后你必须将文件复制到该位置,然后你可以在重新启动后读取它你的董事会。举个例子吧

如果您有文件系统 /dev/mtdblock1(如果您使用的是 mtd 驱动程序)并且如果您支持 jffs2 ,那么您可以将挂载为

  mount -t jffs2 /dev/mtdblock1 /mnt/

然后你可以将你的文件复制到 /mnt/ 然后卸载它。如果你想取回那个文件,你必须使用上面给出的相同命令挂载 /mnt/。即使重新启动我的电路板,这也能正常工作。谢谢......!

【讨论】:

    猜你喜欢
    • 2015-02-05
    • 2018-05-05
    • 2020-04-08
    • 2016-10-03
    • 1970-01-01
    • 1970-01-01
    • 2016-08-10
    • 1970-01-01
    • 2017-03-06
    相关资源
    最近更新 更多