一、准备工作
系统:一个QSPI启动的Linux系统
SD:正常的既可以。
芯片:ZYNQ zc702
制作工具:petalinux 2018.3
VIVADO版本:2018.3
二、前置操作
在对SD卡分区操作之后,需要按照特定的格式。对SD卡进行一个分区操作。必须要对SD按照不同格式下格式化操作。但是基础版本的没有对ext4文件操作的指令。需要在petalinux下添加这指令。
使用petalinux制作系统的时候,在配置文件系统的时候。
petalinux-config -c rootfs
如图的路径。
之后正常制作系统就可以。
三、SD卡分区
1、首先要对SD卡解挂
mount
列出所有SD卡正在挂载的所有分区内容。
从上图可以看到,我的sd卡分区1正在挂载 run/mdia/mmcblk0p1
之后直接解挂即可。
umount /run/mdia/mmcblk0p1
sd卡挂载了几个就得解挂几个。
2、进入分区界面
fdisk /dev/mmcblk0
记住一定是看k0 不是有 p1的。
进入后,按d全部删除分区。
然后输入n,新增输入p,选择分区1,起始地址1,给+100M
(这个是你boot和image.ub 用的空间,100M足够)
重复输入,n,p、2,14,1880
设置第二分区。
然后设置分区的格式
然后修改区域格式
输入 t ,输入1,输入c,选择WIN95 FAT32
第二区输入t,2,83,选择Linux模式
最后输入p展示,w写入退出,确定。
3、最后一步,格式化
mkfs.ext4 /dev/mmcblk0p2
mkfs.vfat /dev/mmcblk0p1
出现以下文字才算成功。
注意一定要格式化才行(格式化的指令,在之前设置的)。
四、制作SD卡启动的系统
只需要改一个
第二行为你设置的分区二。是用于解压根文件系统的。