ext2根文件系统制作

一.根文件系统制作

       1.dd if=/dev/zero of=rootfs.ext2 bs=1M count=1024(1G大小的根文件系统)

       2.mkfs.ext2 rootfs.ext2

       3.新建 ext2_root文件夹,并挂载mount rootfs.ext2 ext2_root/

       4.将根文件系统的内容复制到ext2_root,cp ramdisk/* ext2_root/ -rf

       5.umount ext2_root/

       6.e2fsck -p -f rootfs.ext2 

       7.resize2fs -M rootfs.ext2(会导致分区变小,不能新建文件存放数据)

二.内核和根文件系统烧录

      1. fdisk /dev/mmcblk0,给mmcblk0分区,

          mmcblk0p1从1024---204799,(1024 * 512=512K,留出512K空闲)

          mmcblk0p2从204800---结束。不用格式化,比如(mkfs.ext2),因为写入的rootfs.ext2这个镜像内已经有文件系统格式。

     2.Uboot下烧录内核和跟文件系统

       (1) 内核烧录

            mmc dev  0  0

           tftp  0x80000000  zImage_dtb

           mmc  erase  0x400  0x4000

           mmc  write  0x80000000  0x400  0x4000(每块为512字节,写0x4000 *512 = 8M)

    (2) 根文件系统烧录

         mmc dev  0  0

        tftp  0xA0000000  rootfs.ext2

       mmc  erase  0x32000  0x200000

       mmc  write  0xA0000000  0x32000  0x200000(从eMMC USER空间的100M开始存放,存放1G的根文件系统 0x32000 = 204800,204800*512=104857600=100M。 0x200000=2097152,2097152*512=1073741824=1G)

ext2根文件系统制作