什麼是根檔案系統

2022-04-01 16:17:56 字數 2890 閱讀 6658

下面是從undertanding   the   linux   kernel   3rd摘錄的

12.4.   filesystem   handling

like   every   traditional   unix   system,   linux   makes   use   of  

a   system 's   root   filesystem   :   it   is   the   filesystem  

that   is   directly   mounted   by   the   kernel   during   the  

booting   phase   and   that   holds   the   system   initialization  

scripts   and   the   most   essential   system   programs.

other   filesystems   can   be   mountedeither   by   the  

initialization   scripts   or   directly   by   the   userson  

directories   of   already   mounted   filesystems.   being   a   tree  

of   directories,   every   filesystem   has   its   own   root  

directory.   the   directory   on   which   a   filesystem   is  

mounted   is   called   the   mount   point.   a   mounted   filesystem  

is   a   child   of   the   mounted   filesystem   to   which   the  

mount   point   directory   belongs.   for   instance,   the   /proc  

virtual   filesystem   is   a   child   of   the   system 's   root  

filesystem   (and   the   system 's   root   filesystem   is   the  

parent   of   /proc).   the   root   directory   of   a   mounted  

filesystem   hides   the   content   of   the   mount   point  

directory   of   the   parent   filesystem,   as   well   as   the  

whole   subtree   of   the   parent   filesystem   below   the   mount  

point.

簡單的來說,我認為根檔案系統就是一種目錄結構,那麼根檔案系統和普通的檔案系統有什麼區別呢?我認為根檔案系統就是要包括linux啟動時所

必須的目錄和關鍵性的檔案,例如linux啟動時都需要有init目錄下的相關檔案,在linux掛載分割槽時linux一定會找/etc/fstab這個

掛載檔案等,根檔案系統中還包括了許多的應用程式bin目錄等,任何包括這些linux系統啟動所必須的檔案都可以成為根檔案系統。

linux支援多種檔案系統型別,在嵌入式上常用的有:romfs,jffs2,nfs,cramfs,yaffs等等。在linux系統中是通過mount命令來掛載不同的檔案系統。

在arm linux中常用的檔案系統的配置:

ram disk driver + ext2;

mtd driver + jffs2/yaffs;

nfs;

uclinux中常見的檔案系統配置為:

blkmem driver + romfs(支援 nor flash);

ram disk driver + romfs(不支援flash);

mtd driver + jffs2/yaffs(支援多種flash);

建立根檔案系統的步驟:

1.建立根檔案系統目錄。

2.建立各種必要的系統檔案目錄。

3.建立裝置檔案。

4.建立啟動相關的配置檔案。

5.編譯安裝庫檔案glibc/uclibc。

6.編譯busybox,安裝系統軟體和應用。

建立/etc/inittab

::sysinit:/etc/init.d/rcs

::respawn:/sbin/getty 115200 s3c2410_serial0

::restart:/sbin/init

::shutdown:/bin/umount -a -r

建立/etc/init.d檔案

建立開發板上的檔案系統配置檔案/etc/fstab

proc       /proc      proc      defaults    0    0

sys        /sys       sysfs     defaults    0    0

什麼是根檔案系統

linux支援多種檔案系統型別,在嵌入式上常用的有 romfs,jffs2,nfs,cramfs,yaffs等等。在linux系統中是通過mount命令來掛載不同的檔案系統。在arm linux中常用的檔案系統的配置 ram disk driver ext2 mtd driver jffs2 yaf...

什麼是檔案系統

個人理解,檔案系統其實就是針對特定的作業系統的架構的一種實現形式。具體表現為,特定的資料夾,資料夾之間的關係,即組織架構,以及特定的各種檔案 再詳細解釋為 linux中的rootfs,就是那些資料夾和檔案,包括什麼根檔案目錄 系統相關的配置檔案目錄 etc 存放系統啟動相關配置的 etc init ...

什麼是檔案系統?

檔案系統是作業系統用於明確磁碟或分割槽上的檔案的方法和資料結構 即在磁碟上組織檔案的方法。也指用於儲存檔案的磁碟或分割槽,或檔案系統種類。檔案系統是對應硬碟的分割槽的,而不是整個硬碟,不管是硬碟只有乙個分割槽,還是幾個分割槽,不同的分割槽可以有著不同的檔案系統!而ntfs,fat32,fat16還有...