eMMC是一个嵌入式存储芯片,操作和SD卡类似,也需要进行分区操作,但是也有所区别。SD卡可以插到电脑上,在ubuntu上完成分区和文件拷贝,但是eMMC是焊接在ZYNQ板卡上的,不能像SD卡那样操作。正确的步骤:ZYNQ通过SD卡启动,用户访问ZYNQ的嵌入式Linux系统,在嵌入式Linux系统上完成对eMMC的分区和拷贝,完成后板卡断电,模式调为eMMC启动即可。总结来说就是,eMMC需要借助SD卡完成分区和文件拷贝。
一、eMMC分区
ZYNQ板卡通过SD卡启动后,进入Linux系统,ls dev/mmcblk*命令查看,可以查看SD卡和eMMC,/dev/mmcblk0p1和/dev/mmcblk0p2就是eMMC的(这里注意:这是根据硬件设计和配置,一般都是/dev/mmcblk1p1、/dev/mmcblk1p2表示eMMC,/dev/mmcblk0p1、/dev/mmcblk0p2表示SD卡),df命令可以查看挂载情况。
进行分区前,需要取消挂载umount /dev/mmcbtk0p1、umount/dev/mmcbtk0p2。

输入fdisk /dev/mmcblk0命令进行分区操作,与SD卡分区类似。

输入p可以打印分区信息,输入d删除之前分区。

输入n创建分区,分区步骤:p选择主分区、+1G设置分区大小(自行设置),输入t、L修改分区的类型,通过类型列表查看。

第一分区类型应该为FAT32,因此选择c W95 FAT32(LBA)。

第二分区创建类似,类型默认Linux。输入w保存退出。

二、格式化和手动挂载
分区格式化命令为mkfs.vfat /dev/mmcblk0p1、mkfs.ext4 /dev/mmcblk0p2。
先创建一个目录,命令为mkdir /run/media/emmc_mmcblk0p1、mkdir /run/media/emmc_mmcblk0p2
将eMMC的了两个分区分别挂载到新建的目录上,挂载命令为mount /dev/mmcblk0p1 /run/media/mmcblk0p1/、mount /dev/mmcblk0p2 /run/media/mmcblk0p2/
三、eMMC启动
eMMC分区完毕后,将peatlinux生成的BOOT.bin、image.ub拷贝到第一分区,将rootfs.tar.gz压缩包解压到第二分区,ZYNQ板卡断电,模式改为eMMC启动,最后上电启动。
全部0条评论
快来发表一下你的评论吧 !