跳转到主要内容

Petalinux

【专家分享 】在Docker里玩转PetaLinux

judy /

<font color="#FF8000">作者:Alex He,Xilinx 嵌入式技术专家 </font>

Xilinx 嵌入式技术专家 Alex He 与大家分享在Docker里玩转PetaLinux的上手教程~

<strong>PetaLinux</strong>
PetaLinux是Xilinx推出的针对Zynq Soc, Zynq MPSOC嵌入式开发板的基于Yocto二次封装的Linux BSP构建工具,支持Ubuntu/CentOS/RedHat等多个版本。通常,我们都是将其直接安装在所支持的Linux OS中。

<strong>Docker</strong>
Docker 利用Linux核心中的资源分离机制来创建独立的软件容器,具有轻量级的、可移植的、自包含等特点。
关于Docker的原理和基本应用方法网上已经有很多文章,相信很多读者也或多或少有些使用经验。官方网站 https://www.docker.com/ 提供了第一手的信息,相信你很快就能上手。

Petalinux生成的Image文件与作用

judy /

对于ZYNQ MPSoC有以下几个文件,

1.FSBL

这个FSBL跟zynq-7000的fsbl是一样的,用户可以选择用cortex-a53制作启动的fsbl文件,也可以选择用cortex-r5来制作启动的fsbl文件。

2.PMUFW (pmufw.elf)

PMU的配置文件,但这个不是必须的,用户是可选的,MPSOC有LPD.FPD.PL三路电源轨,PMU是为了更好的管理电源和控制功耗,一般情况下,大部分客户不需要修改这个elf文件,这个文件不是制作BOOT.bin必须要的。

3.ARM Trusted Firmware(bl31.elf)

ARM Trusted Firmware文件,是一个arm加密固件,用户根据需要来定制,这个文件不是制作BOOT.bin必须要的。

4.PL bitstream(design_1_wrapper.bit)

这是FPGA端的bit配置文件,用户根据自己的需要来配置bit文件,这个文件不是制作BOOT.bin必须要的。

5.uboot(u-boot.elf)

uboot文件,目前我使用的是version是2016.7,制作BOOT.bin需要这个文件。

6.image.ub

petalinux 2018.2 在ubuntu 16下的安装

judy /

我第一次安装petalinux2018.2, 是在 ubuntu18, 因为最新的ubuntu 就是 ubuntu18。 在安装中会报一些错,但能安装完成。配置的时候也会报错。看到论坛提问,说目前petalinux2018.2 只是支持ubuntu16。这样我最后选择了ubuntu16。

我的ubuntu16 是安装在虚拟机里的 vm14。 

1: 下载

下载地址是:

https://www.xilinx.com/support/download/index.html/content/xilinx/en/do…

MPSOC之4——petalinux提取源码

judy /

petalinux使用太不方便,捆绑的太死板,也不通用,还不如直接用编译器来的简单高效。本文说明从petalinux中提取出源代码的过程,前提是已经petalinux-build完成。

1. uboot
编译结果里没有uboot的源码,可能是编译完了就删除了。
从git上下载吧。
git clone https://github.com/Xilinx/u-boot-xlnx.git

MPSOC之3——centos环境配置及petalinux安装及使用

judy /

<font color="#FF8000">作者:liuwanpeng</font>

ubuntu虽然能正常安装,但是build时会出现闪退情况,闪退后一切归零,没啥错误提示,改用centos来安装petalinux。

0.环境
vmware pro 14,centos 7.3
petalinux 2017.2

1.petalinux安装环境配置
除了python,其他都用yum直接安装即可,安装UG1144里的所有库

python安装过程:
wget https://www.python.org/ftp/python/3.4.1/Python-3.4.1.tgz
tar xf Python-3.4.1.tgz
cd Python-3.4.1
./configure
make
make install

MPSOC之2——ubuntu环境配置及petalinux安装

judy /

MPSOC的linux开发需要使用petalinux,选择Ubuntu操作系统。

<strong>1.Ubuntu</strong>
<strong>1.1. Ubuntu安装</strong>
版本16.04.03
vmare版本:12.0
安装时注意选择“稍后安装”,否则是阉割版。另外,有个界面显示“删除整个磁盘”指的是虚拟机的磁盘,不会删除host上的内容,可以放心。
剩下就是一路next了,比较简单。

PetaLinux 工具

judy /

PetaLinux 工具提供在 Xilinx 处理系统上定制、构建和调配嵌入式 Linux 解决方案所需的所有组件。理想适用于提升设计生产力,该解决方案与 Xilinx 硬件设计工具协同工作,为 Zynq® UltraScale+™ MPSoC、 Zynq®-7000 SoC、和 MicroBlaze™ 简化了 Linux 系统的开发。

借助 Design Gateway 的解决方案,AMD ZCU106 评估套件的 PetaLinux NVMe 的速度突破 7 GB/s

judy /
本文通过 AMD ZCU106 评估套件,演示使用主流 NVMe 4.0 SSD 可以实现约 7.5 GB/s 的读取速度、6.9 GB/s 的写入速度,并展示 Design Gateway 的技术如何在嵌入式 Linux 平台上释放高速 NVMe 的全部潜力。