码迷,mamicode.com
首页 > 其他好文 > 详细

制作SD卡文件系统

时间:2017-10-28 18:51:31      阅读:190      评论:0      收藏:0      [点我收藏+]

标签:kernel   strong   cell   bsp   top   data   sysfs   pac   alt   

一:先说一下关于文件系统方面的东西

  因为根文件系统主要负责启动运行的配置文件,所以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被挂载目录   挂载目录

 

    

制作SD卡文件系统

标签:kernel   strong   cell   bsp   top   data   sysfs   pac   alt   

原文地址:http://www.cnblogs.com/pijiudu/p/7747580.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!