0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

petalinux是什么?petallinux是如何设计的

工程师邓生 来源:CSDN 作者:姚家湾 2022-09-29 08:58 次阅读

目前网络上的许多项目都是2019 年之前的版本,使用2022.1 版遇到各种小问题。这里使用一下petalinux工具。vivado,vitis HLS 都安装在windows 下,而petalinux 必须安装在linux 下,尝试安装在windows 10的wsl 上失败了 只能找个ubuntu PC 来安装。

petalinux 是什么?

PetaLinux 是一套直接构建在 Yocto 项目顶层的定制工具,用于实现与赛灵思平台的集成。因此,在某种意义上 PetaLinux 仍属于 Yocto。但赛灵思更进一步,通过提供一套额外的工具,简化了开发流程,使新手使用起来及其方便。

petalinux是xilinx zynq 的嵌入式Linux 软件开发工具(SDK)。它用来裁剪和生成zynq’ 的操作系统。他并不是linux 本身。

petalinux 包含了下面几部分:

Yocto Extensible SDK (eSDK )

XSCT (Xilinx Software Command-Line Tool) and toolchains

PetaLinux CLI tools

petalinux 的命令工具

petalinux-create

petalinux-config

petalinux-build

petalinux-util

petalinux-package

petalinux-upgrade

petalinux-devtool

petalinux-boot

petalinux 的安装

可以将vivado和petalinux 按照在同一个电脑上,也可以分开安装。我目前是在windows PC上安装了vivado,vitis 工具,而在另外一个ubuntu 电脑上安装了petalinux工具。安装没有太多的障碍,只是缺什么,装什么就可以了。

petallinux 设计流程

准备工作

为linux 配建硬件平台

开始做petalinux 设计之前,需要使用vivado 工具完成zynq 的硬件设计。完成以后,点击 File- ->Export-->Export Hardware,点击 OK。导出硬件设计文件XXX.xsa,

注意:以前的文件扩展名是hdf。老版本的项目需要升级成新的版本,输出xsa文件

执行下列命令,使 PetaLinux 工具可以使用

$source ~/petalinux/2022.1/settings.sh

建立petalinux新项目

建立一个petalinux_proj 文件夹,进入该文件夹

$ petalinux-create --type project --template --name

其中:可以选择

versal (for Versal ACAP)

zynqMP (for Zynq UltraScale+ MPSoC)

zynq (for Zynq-7000 devices)

microblaze (for MicroBlaze? processor)

是你构建文件的名称

例如:

petalinux-create --type project --template zynq --name z7nano

导入硬件平台

2019 年前的版本使用system.hdf 文件,而以后的版本使用system.xsa 文件,这需要将老版本的项目转换称为新版本的项目,或者重新建立一个项目,File- ->Export-->Export Hardware,点击 OK,产生xsa 文件

petalinux-config --get-hw-description 

如果xsa 文件在当前目录中,输入下面的命令:

$ petalinux-config --get-hw-description=.

运行了一段时间后,出现system configuration menu.

构建image

$ petalinux-build
完成之后,images –linux 目录中包含了下列文件:

BOOT.bin 文件打包

使用petalinux-package``命令

petalinux-package --boot --fsbl ./images/linux/zynqmp_fsbl.elf --u-boot --force

使用``vivado``工具

准备sd卡

可以参照下面的文章

How to format SD card for SD boot

首先,linux 的boot sdcard 需要有两个分区:

Boot 分区

Root 分区

其次,要将BOOT.BIN image.ul 和boot.scr(2020.1 和以后版本)。如果简单地将BOOT.BIN和image.ul 拷贝到Boot 分区是不行的。这和z7nano 的文档有区别。国内公司的文档基本停留在2019 年之前。更新太慢。给学习者带来不便。

我简单粗暴地将images 中的内容都拷贝到boot 分区。插入开发板成功了。




审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Zynq
    +关注

    关注

    9

    文章

    600

    浏览量

    46620
  • Ubuntu系统
    +关注

    关注

    0

    文章

    84

    浏览量

    3785
  • ACAP
    +关注

    关注

    1

    文章

    50

    浏览量

    7951

原文标题:初试 xilinx petalinux (2022.1)

文章出处:【微信号:ZYNQ,微信公众号:ZYNQ】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    Petalinux许可证无效

    我的工作环境是windows7主机,在VM上运行ubuntu。我正在使用Xilinx SDK(我有功能许可证),我已经下载了petalinux许可证。我已经完成了将该许可证添加到Manage
    发表于 04-06 10:24

    是否存在超过15.2的Petalinux版本?

    是否存在超过15.2的Petalinux版本? Petalinux似乎与其他Xilinx版本不同步,似乎15.2 Petalinux与更高版本的工具不兼容。我在哪里可以获得可以使用最新工具的P
    发表于 04-16 10:18

    无法下载petalinux怎么办

    你好,即时通讯使用ubintu 14.04 LTS,我有一个项目要做,这个项目需要一个vivado 2015.4和petalinux 2015.4.I douwload vivado 2015.4
    发表于 05-22 15:03

    Zynq Petalinux编译用户自定义系统

    Design Flow Step Hardware Platform Creation Create PetaLinux Project Initialize PetaLinux Project
    发表于 02-08 01:17 303次阅读

    基于Ubuntu的PetaLinux安装教程

    PetalLinux是Xilinx公司推出的嵌入式Linux开发工具,专门针对Xilinx公司的FPGA SoC芯片和开发板,用户可以在PetaLinux工具的帮助下进行完整的开发流程,包括
    的头像 发表于 07-04 07:32 6176次阅读

    petalinux如何用SD卡上的设备树_步骤教程

    petalinux如何用SD卡上的设备树 cd petalinux-v2015.4/fszedboard_ad9361_wireless petalinux-config 。
    的头像 发表于 06-29 10:29 7630次阅读
    <b class='flag-5'>petalinux</b>如何用SD卡上的设备树_步骤教程

    测试Petalinux BSP镜像参考例子

    测试预构建Petalinux镜像 现在,你可以尝试一个预构建参考例。这是通过petalinux-boot 工具来实现的。petalinux-boot可以在物理硬件或者QEMU上启动参考例子。 在硬件
    发表于 11-15 11:34 2423次阅读

    Petalinux BSP安装与构建过程

    Petalinux参考bsp可以让用户迅速启动。并且,这些设计可以作为用户设计的基。Petalinux BSP是标准可安装格式,包含启动所需的设计和配置文件。BSP包中设计好的软硬件可以下载到板子
    发表于 11-15 11:50 7507次阅读

    第4章 利用Petalinux工程工作

    建立一个新的工程在从vivado中导出硬件描述文件后,下一步就是建立并初始化新的Petalinux工程。petalinux-create工具用于穿件基本工程目录: petalinux
    发表于 11-16 01:27 1621次阅读

    petalinux(二)开启petalinux内核调试模式

    要调试基于Xilinx SDK的Linux内核模块,必须使能 KERNEL_DEBUG_INFO和KERNEL_DEBUGGING。这篇博文全面记录了在Petalinux中是如何处理的。解决方案
    发表于 11-18 13:46 1w次阅读
    <b class='flag-5'>petalinux</b>(二)开启<b class='flag-5'>petalinux</b>内核调试模式

    如何安装PetaLinux 2020.1 ubuntu

    安装好vitis后,继续安装petalinux,本人纯纯新手,记录过程就好。Xilinx官网下载petalinux2020.1,还有sstate aarch64 downloads,前者是ZCU102,后者是mirror用,还有官网的bsp也是2020.1
    的头像 发表于 02-08 10:04 1853次阅读

    PetaLinux 2020.1 ubuntu 安装

    安装好vitis后,继续安装petalinux,本人纯纯新手,记录过程就好。Xilinx官网下载petalinux2020.1,还有sstate aarch64 downloads,前者是ZCU102,后者是mirror用,还有官网的bsp也是2020.1
    发表于 01-27 08:05 11次下载
    <b class='flag-5'>PetaLinux</b> 2020.1 ubuntu 安装

    Petalinux工程中设备树的介绍

    设备树是 Petalinux kernel 的关键组件,接下来以 2020.1 版本为例,为大家介绍一下在Xilinx Petalinux 工程中的设备树是如何产生,配置以及修改
    的头像 发表于 02-20 16:32 6383次阅读
    <b class='flag-5'>Petalinux</b>工程中设备树的介绍

    petalinux安装过程

    Xilinx提供的手册《ug1144-petalinux-tools-reference-guide_chn》,该文档有说明petalinux版本支持的平台,本次使用的Ubuntu16.04。
    的头像 发表于 12-01 09:22 2188次阅读

    AMD Xilinx SoC:定制PetaLinux中的FSBL

    客户为AMD Xilinx SoC创建了PetaLinux工程。需要定制PetaLinux中的FSBL
    的头像 发表于 07-10 17:05 672次阅读