文件系統

一.什麼是文件系統:

a)         一種數據管理規範。

b)        嵌入式系統中的一種映象。

二.Linux根文件系統目錄結構。

1.       /bin目錄

存放所有的用戶可以使用的、基本的命令。常用命令有:catcharp,chmod,cp,ls

Shkeilmountumountmkdirmknodtest

       2../sbin目錄

              存放系統命令。Shutdownrebootfdiskfsck.

       3./dev目錄。

              存放設備文件。

       4./etc目錄

              存放配置文件.

       5./lib目錄。

              存放庫文件。

       6./home目錄

              用戶目錄。

       7./.root目錄。

              根目錄。

       8./usr目錄。

              存放共享,只讀的程序和數據.

       9./var目錄。

              存放目錄中可變的數據      

       10/proc目錄

              常作爲proc文件系統的掛載點.

       11./mnt目錄

              用於臨時掛載點.

       12./tmp目錄.

              存放臨時文件.

.

       各種文件系統的特點.

       Vfat:訪問的速度快.非日誌式,rwmount 速度快.

       Yahs2:訪問速度一般,日誌式,rwjhs2類似,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     

 

   

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章