[問題] linux file system
手上拿到的一個 device 有自己的 low-level RAM IO 的 C SDK
然後實作上透過 FatFs 模擬 FAT file partition
這個 partition 可以有兩種途徑讀寫資料
1. native linux file operation
2. C SDK(with FatFs)
有一個 case 是在不 remount 的情況下
透過 C SDK 去修改 partition 上面的檔案
然後在 call ioctl("/dev/sda1", BLKFLSBUF, 0) 去更新之後
在從 linux mount point 用 ls 去看有沒有變化
現在遇到一個問題是,在不一樣的 kernel 版本跑起來的狀況不太一樣
請問這個問題要怎麼追比較好呢?
我這邊目前懷疑是有 inode 的 target 沒有更新到 os 這邊(不確定說法正不正確)
而透過ioctl + BLKFLSBUF 不見得能夠達成更新的效果
有什麼 tool 或是指令比較適合追這個問題?
平台:一般 linux server/desktop 平台
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.136.231.192 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/LinuxDev/M.1610967371.A.89A.html
※ 編輯: XAMDOU (114.136.231.192 臺灣), 01/18/2021 18:56:54
→
01/18 18:57,
3年前
, 1F
01/18 18:57, 1F
→
01/18 23:35,
3年前
, 2F
01/18 23:35, 2F
→
01/18 23:36,
3年前
, 3F
01/18 23:36, 3F
→
01/18 23:36,
3年前
, 4F
01/18 23:36, 4F
→
01/18 23:37,
3年前
, 5F
01/18 23:37, 5F
→
01/18 23:37,
3年前
, 6F
01/18 23:37, 6F
→
01/18 23:42,
3年前
, 7F
01/18 23:42, 7F
LinuxDev 近期熱門文章
PTT數位生活區 即時熱門文章