Petalinux

PetaLinux是一个由Xilinx公司开发的嵌入式Linux系统开发工具套件,专门用于基于Xilinx FPGA和Zynq SoC(系统级芯片)的嵌入式系统开发。PetaLinux允许开发人员创建定制的Linux内核和根文件系统,以满足特定应用程序和硬件需求。

开发者分享 | 使用 PetaLinux自定义ZynqMP平台

本篇博文涵盖了配置设备树以将外设和第三方应用详细信息添加到 PetaLinux 工程中的基本流程。在某些情况下,设备树无法生成相关外设所需的所有必需信息,例如,以太网 PHY 信息。在此类情况下,您需要手动将此板级信息和特定开发板信息添加到设备树文件 (system-user.dtsi) 中。

【分享】Linux集成多个图形backend

PetaLinux以前的版本中,在project-spec/meta-user/conf/petalinuxbsp.conf里添加MALI_BACKEND_DEFAULT = "wayland"”,在编译时选择图形backend。在PetaLinux 2019.1里,默认集成多个图形backend。运行时,可以根据需要选择图形后端。这样更方便调试。

Petalinux系列-Petalinux2019.1安装

Petalinux2019.1的安装与之前大体类似,但是有几个小坑,再次记录一下。

【干货分享】PetaLinux使用bitbake提前下载所有软件包

PetaLinux环境下,也可以使用Yocto/openembedded的bitbake。Xilinx ug1144有详细说明。为了方便,我编写了以下脚本,导入bitbake需要的环境。将下列脚本保存为sh文件,使用source导入,之后就能使用bitbake。脚本的第一个输入参数是PetaLinux版本号,比如2019.2。

【视频】Xilinx 嵌入式 Linux 构建流程:PetaLinux 工具

本视频简要介绍了 PetaLinux 工具开发与构建环境。 了解该工具如何帮助客户:(1) 构建面向 Xilinx 器件的 Linux 版本;(2) 快速评估 Xilinx 嵌入式平台。

Ultra96基础学习篇(6)——PetaLinux创建BOOT.bin升级版

如上一篇最后提到的,最初接触PetaLinux也不懂,只能去尝试去找资料。我是通过用ZCU102的一个BSP去生成工程时,读到了其中的README,找到了如何去配置相应的开发板,只介绍Ultra96的相关配置问题。

Ultra96基础学习篇(5)——PetaLinux创建BOOT.bin

在开发板上移植Linux系统,才能完整的实现嵌入式软硬件协同。之前对Linux开发没怎么接触过,只会点简单的操作。但对于移植Linux基本够了。PetaLinux的学习跟操作主要是依照手册ug1144和ug1157。

Ultra96基础学习篇(4)——PetaLinux安装

后面需要用到PetaLinux去生成BOOT.bin,根据ug1144-petalinux-tools-reference-guide搭建环境并安装PetaLinux。我装的是2018.2,下载的是petalinux-v2018.2-final-installer.run。

ZCU106 XRT PetaLinux工程分析【Xilinx Vitis】

在ZCU106 XRT环境搭建【Xilinx Vitis】中针对我本地的环境,以及ZCU106的需求,生成了最终使用的PetaLinux工程。PetaLinux工程的创建、编译都是使用脚本peta_build.sh 来完成的。这篇文章分析一下我本地的不同于ZCU102、ZCU104的区别。

zcu102(9)hello_petalinux

由于本人习惯在Windows环境下做FPGA开发,因此将PetaLinux安装在Linux虚拟机中,开发环境如下:Windows 10;Vivado 2018.2.1;VMware Workstation 14 Pro;Ubuntu 16.04.5 desktop amd64;Petalinux 2018.2。