0 前言
- 通过 Vivado 创建硬件平台,得到 hdf 硬件描述文件;
- 运行 source <petalinux 安装路径>/settings.sh,设置 Petalinux 运行环境
- 通过 petalinux-create -t project 创建 petalinux 工程;
- 使用 petalinux-config --get-hw-description,将 hdf 文件导入到 petalinux 工程当中并配置 petalinux 工程;
- 使用 petalinux-config -c kernel 配置 Linux 内核;
- 使用 petalinux-config -c rootfs 配置 Linux 根文件系统;
- 配置设备树文件;
- 使用 petalinux-build 编译整个工程;
- 使用 petalinux-package --boot 制作 BOOT.BIN 启动文件;
- 制作 SD 启动卡,将 BOOT.BIN 和 image.ub 以及根文件系统部署到 SD 卡中;
- 将 SD 卡插入开发板,并将开发板启动模式设置为从 SD 卡启动;
- 开发板连接串口线并上电启动,串口上位机打印启动信息,登录进入 Linux 系统。
1 安装petalinux工具在/home/zynq/petalinux/路径下:
2 配置petalinux工程
- 硬件设计文件
- uboot\linux kernel\设备树文件
1.1 在路径(/home/zynq/petalinux/v2018.3)下,设置Petalinux环境变量
1.3 在路径(/home/zynq/petalinux/v2018.3)下创建petalinux工程
1.2 创建路径(/home/zynq/petalinux/hdf)用于存放sdk:
1.4 导入 hdf 文件,进行可视化配置
1.5 创建路径(/home/zynq/linux),存放uboot与kernel
uboot与linux kernel源码路径- 可视化配置uboot与kernel源码来源
1.6 配置根文件系统类型位SD卡
2 配置设备树(/home/zynq/petalinux/v2018.3/project-spec/meta-user/recipes-bsp/device-tree/files/)
3 编译petalinux工程
4 将镜像文件和根文件系统拷贝到SD卡
- 查看分区情况
- 先卸载之前分区,fdisk创建分区,发现分区占用空间过大,p查看,d删除,
4.1 创建分区1
- n 增加分区,p 主分区,分区号1 ,起始2048,大小100M
4.2 创建分区2
4.3 改变分区1为FAT32类型
4.4 改变分区2为linxu类型
4.5 分区最终类型
4.6 格式化分区1和2
4.7 分区1和2 分别挂载到了/media/zynq/boot与media/zynq/rootfs目录下
5 启动盘制作
5.1 BOOT.BIN与image.ub拷贝到分区1
5.2 根文件系统拷贝到分区2(rootfs解压到media/zynq/rootfs)
6 效果