rootfs檔案系統的建立

2022-05-02 05:51:05 字數 591 閱讀 3345

首先,定義兩個file_system_type結構;

fs\ramfs\inode.c:line284

static struct file_system_type ramfs_fs_type = ;

static struct file_system_type rootfs_fs_type = ;

ramfs_fs_type用於構建ramfs檔案系統,ramfs是一種非常簡單的檔案系統,是基於記憶體的檔案系統。ramfs檔案系統沒有容量大小的限制,它可以根據需要動態增加容量。ramfs直接利用了核心的磁碟快取記憶體機制。所有的檔案的讀寫資料都會在記憶體中做快取記憶體(cache),當系統再次使用檔案資料時,可以直接從 記憶體中讀寫,以提供系統的i/o效能。快取記憶體中的寫入資料會在適當的時候回寫到對應的檔案系統裝置(如磁碟等)中,這時它的狀態就標識為clean,這 樣系統在必要時可以釋放掉這些記憶體。ramfs沒有對應檔案系統裝置,所以它的資料永遠都不會回寫回去,也就不會標識為clean,因此系統也永遠不會釋 放ramfs所占用的記憶體。因為ramfs直接使用了核心已有的磁碟快取記憶體機制,所以它的實現**非常小。也由於這個原因,ramfs特性不能通過核心配置引數刪除,它是核心的天然特性。

構建檔案系統rootfs

目錄 一 工具準備 1 工具包 2 工具mkfs.jffs2編譯 3 工具mkyaffs2image編譯 二 檔案系統目錄 三 編譯busybox 1.7.0 四 建立重要目錄 1 console 和 null 2 etc inittab 3 安裝c庫 4 製作根檔案系統 五 優化 5 支援proc...

linux檔案系統基礎 rootfs的掛載過程

一 目的 本文主要講述linux3.10檔案系統初始化過程的第一階段 掛載rootfs檔案系統。rootfs是基於記憶體的檔案系統,所有操作都在記憶體中完成 也沒有實際的儲存裝置,所以不需要裝置驅動程式的參與。基於以上原因,linux在啟動階段使用rootfs檔案系統,當磁碟驅動程式和磁碟檔案系統成...

Linux的檔案系統,根目錄rootfs結構

檔案系統時作業系統用來管理檔案的。fs filesystem。在linux中,一切皆為檔案,這句話夠經典了吧。linux中每個分割槽都是乙個fs。linux下的filesystem hierarchy standard 檔案系統層次化標準 樹形結構。標準來說,都是基於fhs3.0,裡面詳細解釋了每個...