ZYNQ系列(一) Petalinux建立工程
第一章 Petalinux创建工程
文章目录
前言
此文章部分摘自黑金ALINX开发板提供的资料,文章目的是为了给自己做个笔记。
PetaLinux 工具提供了在 Xilinx 处理系统上自定义、构建和部署嵌入式 Linux 解决方案
所需的一切。该解决方案旨在提高设计生产力,可与 Xilinx 硬件设计工具一起使用,以简化
针对 Zynq-7000 SoC 的 Linux 系统的开发。本章我们以使用 Petalinux 定制 Linux 系统为 例,实战 Petalinux 的设计流程,看下 Petalinux 如何简化 Linux 系统的开发。
一、安装Petalinux
安装过程很多,这里使用黑金的教程安装2017.4版本的petalinux。
二、设置 Petalinux 环境变量
设置 petalinux 环境变量,运行下面命令
source /opt/pkg/petalinux/settings.sh
设置 vivado 环境变量
source /opt/Xilinx/Vivado/2017.4/settings64.sh
按照此方式,每次打开终端都需要进行环境的配置。可以输入
echo "alias sptl='source /petalinux安装目录/settings.sh'" >> ~/.bashrc
每次打开终端输入sptl 即可。
三、使用Petalinux创建工程
1. 使用Petalinux创建工程
使用下面命令创建一个 petalinux 工程,工程名为 ax_peta,这个时候 petalinux 会自动创建
一个名为 ax_peta 的工程。
petalinux-create --type project --template zynq --name ax_peta
2. vivado 导出的硬件信息
进入ax_peta目录。
cd ax_peta
通过vivado创建工程,并导出hdf文件,使用下面命令配置 Petalinux 工程的硬件信息,“…/linux_base.sdk”目录就是 vivado 导出的hdf
硬件信息存放的位置。
petalinux-config --get-hw-description ../linux_base.sdk
3. 配置工程
在弹出一个窗口里可以配置 petalinux 工程,如果配置过后想再次配置,可以运行命令
“petalinux-config”来配置。
配置的信息祥见“ZYNQ系列(二) Petalinux-config配置说明”。
4. 配置Linux内核
使用下面命令配置内核,运行命令后又要等待很长一段时间
petalinux-config -c kernel
5. 配置根文件系统
运行下面的命令配置根文件系统,可以根据需求来配置根文件系统,本实验保持默认配置。
petalinux-config -c rootfs
6. 编译工程
使用下面命令配置编译 uboot、内核、根文件系统、设备树等。
petalinux-build
7. 生成 BOOT 文件
运行下面命令生成 BOOT 文件,注意空格和短线,后面不再提示,请牢记
petalinux-package --boot --fsbl ./images/linux/zynq_fsbl.elf --fpga --u-boot --force
总结
生成的BOOT.BIN和image.ug将出现在"/工程目录/image/linux”下,将其拷贝到SD卡中,开发板设置SD卡启动即可