一.什麼是文件系統:
a) 一種數據管理規範。
b) 嵌入式系統中的一種映象。
二.Linux根文件系統目錄結構。
1. /bin目錄
存放所有的用戶可以使用的、基本的命令。常用命令有:cat,charp,chmod,cp,ls
Sh、keil、mount、umount、mkdir、mknod、test。
2../sbin目錄
存放系統命令。Shutdown、reboot、fdisk、fsck.
3./dev目錄。
存放設備文件。
4./etc目錄
存放配置文件.
5./lib目錄。
存放庫文件。
6./home目錄
用戶目錄。
7./.root目錄。
根目錄。
8./usr目錄。
存放共享,只讀的程序和數據.
9./var目錄。
存放目錄中可變的數據
10./proc目錄
常作爲proc文件系統的掛載點.
11./mnt目錄
用於臨時掛載點.
12./tmp目錄.
存放臨時文件.
三.
各種文件系統的特點.
Vfat:訪問的速度快.非日誌式,rw,mount 速度快.
Yahs2:訪問速度一般,日誌式,rw,jhs2類似,yahs2 mount快,yafs2,可能快,可能慢.
Cramfs:訪問速度比較快,ro,壓縮率大,mount快。
Ext2,ext3.訪問速度快,rw,壓縮小,mount 快。
三.製作各種文件系統.
1.Rootfs目錄的製作:
// farsignt linux 根文件系統建立步驟:
(1)建立rootfs目錄結構:
cd /home/userN
mkdir filesytem_myself
cd filesystem_myself
mkdir lib bin dev etc var home tmp proc sys
(2)編譯busybox
0)獲取busybox源代碼:
// 將busybox源碼解壓到/home/userN/目錄下面
tar -zxf busybox-1.7.2_fs2410_ok.tgz /home/userN/
1)修改編譯器路徑:
vi busybox/Makefile
// 找到設置交叉編譯器的地方:
// 改成類似如下你自己的編譯器路徑(以下爲我電腦上交叉編譯器的路徑)
// 如果已經設置了PATH環境變量,則不用絕對路徑
改爲: CROSS_COMPILE ?= /usr/local/arm/eldk/usr/bin/arm-linux-
或 CROSS_COMPILE ?= arm-softfloat-linux-gnu-
2)配置busybox:
cp fjh.compileok.tabok.config .config
make menuconfig // 直接保存退出(這裏可以選擇你需要的工具) // 也可以自己修改後保存退出
3)編譯:
make && make install // 等待一會兒後會編譯結束
假設最後編好的文件放在如下目錄:
/home/userN/busybox/_install
(3)拷貝busybox程序到自己的根文件系統filesytem_myself裏面:
cd /home/use