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)