獲取到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...