下面是從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還有...