exfat檔案系統(二)

2021-07-04 04:35:08 字數 965 閱讀 5717



獲取到exfat-nofuse**後,先看看**中自帶的readme.md文件,check發現該開源**是在linux系統中以命令modprobe exfat方式load the driver manually,然後使用標準的mount載入exfat檔案系統。

modprobe exfat的控制主要是執行**exfat_super.c中module_init(init_exfat_fs)的函式。

init_exfat_fs函式主要功能:

1. fsinit------exfat檔案系統全域性變數初始化以及一些檔案系統定義邊界檢查

2.exfat_init_inodecache------exfat檔案系統建立專屬的高速緩衝

3.register_filesystem(&exfat_fs_type)------註冊exfat檔案系統到linux的vfs系統體系中

static int __init init_exfat_fs(void)

err = exfat_init_inodecache();

if (err)

goto out;

err = register_filesystem(&exfat_fs_type);

if (err)

goto out;

return 0;

out:

fsshutdown();

return err;

}這裡需要注意的資料結構如下:

static struct file_system_type exfat_fs_type = ;

這個資料結構中

.name        = "exfat",-------------標示新新增的檔案系統名字,比如ext4,ext3......

.mount       = exfat_fs_mount,------------這個函式會註冊到檔案系統中,在mount時呼叫載入,後續詳細介紹。



exFAT檔案系統例項(二)

在sd卡根目錄下複製乙個abc.txt的測試檔案進入,檔案中包含一些內容,如下圖所示 在分析之前,先回顧一下使用者目錄項的基礎知識 exfat檔案系統中每個使用者檔案至少有三個目錄項,稱為三個屬性 屬性1 目錄項首位元組的特徵值為 85h 描述檔案的基本資訊,修改日期等 屬性2 目錄項首位元組的特徵...

exFAT檔案系統介紹

exfat 全稱extended file allocation table file system,擴充套件fat,即擴充套件檔案分配表 是microsoft在windows embeded 5.0以上 包括windows ce 5.0 6.0 windows mobile5 6 6.1 中引入的...

微軟最新檔案系統ExFAT

微軟檔案系統經歷了fat12 fat16 fat32 ntfs幾個階段,ntfs檔案系統以其非常好的安全性及可恢復性得到廣泛認可,也是微軟力推的一種檔案系統。目前,微軟又對fat系列檔案系統做了進一步發展,推出了exfat extended file allocation table file sy...