制作SD卡文件系統


一:先說一下關於文件系統方面的東西

  因為根文件系統主要負責啟動運行的配置文件,所以linux在啟動必須先掛載根文件系統。這樣 在啟動后就可以自動或手動掛載其他文件系統。常見的文件系統類型:

存儲設備

文件系統 類型

RAM

DRAM

proc,sysfs,ranfs

SDRAM

ROM

各種flash存儲器

Spi flash

Jffsyaffscramfsromfsubifsramdisk

Nandflash

Norflash

SD

mmc

fatntfsext2/3/4

tf

eMMC(主流)

fatntfsext2/3/4

  說明:文件系統的類型是由 驅動程序結合硬件特點選擇高效,最優的方式  決定;

     根文件系統類型  與  文件系統類型  不一樣linux系統不支持fat和ntfs類型作為根文件系統

     因此下面要說的SD卡和eMMC跟文件系統就是ext類型的

     但是對SD卡和eMMC我們可以進行分區,每個分區可以有不同的文件系統,但是只能用                     ext2/3/4作為根文件系統,其他的分區掛載在跟分區目錄中。

二:SD卡文件系統制作---前提是SD卡里面已經燒寫了u-boot和kernel

  1、SD卡分區

    1)、先將SD卡插入pc機,在linux內查看SD卡分區

      

    2)、將SD卡插入開發板進行分區,並格式化

      fdisk命令:

       fdisk -p <device_num> - 顯示指定設備的分區
       fdisk -c <device_num> [<sys. part size(MB)> <user data part size> <cache part size>]

      a)、分區:Fdisk -c 0 320 2057 520

      b)、格式化:Fatformat mmc 0:1----同時:sd 第一個分區初始化為 fat

            ext3 mmc 0:2/3/4----在win下看不到SD ext3系統分區----同時把SD第2/3/4分區初始化為ext3

    3)、重復1),檢測看分區手否成功

    4)、將根文件系統cp到 ext3格式文件 的分區

      查看掛載路徑:cat /proc/mounts | grep sdb;

     復制文件系統到指定掛載路徑:cp  -rf   文件系統   SD卡掛載路徑;

      sync同步檢測;

  2、SD卡插回開發板,修改環境變量bootargs

   

  3、重啟開發板進行測試

三:SD卡掛載NFS

   法一:開機自動掛載------只需要修改rcS文件添加

         ifcoonfig eth0 開發板

         mount -o   nolock,proto=tcp,nfsvers=3   虛擬機ip:NFS被掛載目錄   掛載目錄

   法二:手動掛載------啟動開發板,進入控制台

      輸入:ifcoonfig eth0 開發板

         mount -o   nolock,proto=tcp,nfsvers=3   虛擬機ip:NFS被掛載目錄   掛載目錄

 

    


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM