0

我有一个运行 USB 小工具内核模块的嵌入式 linux 设备,以使 mmc 可用于主机 PC(例如 Windows 或 Linux)。当我在 mmc 中更新文件时,它不会与主机 PC 同步,除非我再次 rmmod 和 insmod。有没有更好的方法来更新新文件?以及如何检测文件被主机 PC 修改?我在我的 linux 设备上使用 C 编程。谢谢。

4

1 回答 1

0

(1) 确实没有更好的方法来更新新文件。您需要轮流从 Linux 或 Windows 访问 mmc,一次一个。

(2) 你不能轻易做到这一点。

当您说“当我在 mmc 中更新文件时”时,我假设您已将 mmc 安装在 linux 设备中,并且在Windows 安装设备的同时从 linux 更新文件。我不认为这是可取的。主机 (Windows) 可能会缓存来自 mmc 的文件和/或目录信息,如果嵌入式 Linux 意外更改该信息,则可能会从 Windows FS 产生错误,并可能损坏 mmc。

如果您想在嵌入式 Linux 和主机 Windows 之间共享文件,并且能够在不轮流的情况下从任一操作系统修改它们,另一种解决方案是使用网络设备小工具并在嵌入式 Linux 端运行 Samba 文件共享以导出在 Linux 端安装 mmc 的文件系统。

于 2016-01-26T18:43:40.270 回答