[问题] 档案更新问题

楼主: bee01246 (Bang!)   2014-10-21 16:34:56
平台是CDK开发板
核心是linux-2.6.27
开发板上插著SD卡,透过USB跟PC(WIN7)做读取。
我在PC这边建立档案在SD卡上(PC位置是G:,linux是/mnt/sd)。
假设我建立了一个文字档
EX:test.txt 内容是1234。
两边都可成功的看到并读取档案。
但要更改内容时却读到原先的内容
EX:从PC将test.txt 内容改为5678,linux读取档案读到"1234",
重开开发板再次读取内容才是"5678"。
尝试过
1.CD 然后再进去一次资料夹,结果一样。
2.rm test.txt后,再从PC建立一次档案,这样在linux上看不到档案,
用ls 则会显示找不到test.txt。
只有新建的档案或是重开开发板才能读到正确的资料。
想请问这是什么问题?有什么解决办法?
作者: askacis (ASKA)   2014-10-21 21:20:00
你的这个partition同时被两个人mount,一个是linux一个透过usb mass storage gadget分享出来的大拇哥被win7两个OS同时写入会有问题的,以前Android 跑mass stoarge跟电脑连接的时候,除了断开连线外系统无法操作的原因也在此,后来才改用MTP,你可以看一下你的kernel有没有mtp的usb gadget可以挂载~~
楼主: bee01246 (Bang!)   2014-10-22 00:04:00
感谢回应。大概了解是什么问题。刚看了似乎是没有mtp的usb gadget可以用。在kernel不改变得情况下,目前是先用umount后再mount一次,这笨方法

Links booklink

Contact Us: admin [ a t ] ucptt.com