ZYNQ实验--Petalinux 安装

一、Petalinux 简介

   PetaLinux是一个由Xilinx公司提供的嵌入式Linux开发工具套件,专门用于在Xilinx器件上构建、定制和部署嵌入式Linux系统。这个工具套件旨在简化嵌入式系统的开发过程,特别是针对使用Xilinx的可编程逻辑器件的系统。PetaLinux是Xilinx zynq 的嵌入式 Linux 软件开发工具,它用来裁剪和生成 zynq 的操作系统,并不是 Linux 本身。

二、Petalinux 安装

2.1 软件版本

   Petalinux对软件版本有要求,Xilinx的各个工具应该保存版本一致,因此一定要注意下载的版本。我一直使用的都是Vivado2018版本,因此我这里的各种软件都装的和2018版本适配的。本文使用的软件如下: Ubuntu 16.04 LTS、petalinux-v2018.3、Xilinx_SDK_2018.3。

petalinux-v2018.3、Xilinx_SDK_2018.3 安装包从Windows下载好后我通过共享文件夹上传到了Ubuntu中
本文仅做安装流程说明,这里建议安装2020版的操作流程基本没变化。Xilinx_SDK_2018.3的网络安装包已经不能用了完整版安装包不好找。2020版对应Ubuntu 18.04 LTS
在这里插入图片描述

2.2 安装依赖库

在安装 Petalinux 之前我们需要为 Ubuntu 系统安装一些必要的运行软件以及依赖库,使用以下命令下载。这个命令是连起来的一次性输入即可。

2018版依赖库

sudo apt-get install tofrodos iproute2 gawk gcc g++ git make net-tools libncurses5-dev \
tftpd zlib1g:i386 libssl-dev flex bison libselinux1 gnupg wget diffstat chrpath socat \
xterm autoconf libtool tar unzip texinfo zlib1g-dev gcc-multilib build-essential \
libsdl1.2-dev libglib2.0-dev screen pax gzip automake

2020版依赖库

sudo apt-get install iproute2 gawk python3 python build-essential gcc git make net-tools libncurses5-dev tftpd zlib1g-dev libssl-dev flex bison libselinux1 gnupg wget git-core diffstat chrpath socat xterm autoconf libtool tar unzip texinfo zlib1g-dev gcc-multilib automake zlib1g:i386 screen pax gzip cpio python3-pip python3-pexpect xz-utils debianutils iputils-ping python3-git python3-jinja2 libegl1-mesa libsdl1.2-dev pylint3

在这里插入图片描述

2.3 安装 Petalinux

安装 Petalinux 就要考虑安装位置了,将其放在 /opt 目录下。在 /opt 目录下新建专门存放 Petalinux 的文件夹,如 /opt/pkg/petalinux/2018.3,在终端输入以下命令即可:

sudo chown -R $USER:$USER /opt
mkdir -p /opt/pkg/petalinux/2018.3

chown 命令将/opt 目录的属主和属组更改为当前的用户名,$USER 写 Ubuntu 用户名,我的系统执行的 chown 命令就相当于 sudo chown -R dzq:dzq /opt ,然后通过 mkdir 创建安装目录。执行安装命令将Petalinux安装在我们指定的目录中,安装时需要先等待一段时间。

具体操作如下图所示
在这里插入图片描述
检查完后,会跳出安装协议,回车会进入协议。按Q退出可退出协议,之后还会询问我们是否同意一些协议,全部同意后等待Petalinux安装完成。
在这里插入图片描述

2.4 修改bash

Petalinux 工具需要主机系统的/bin/sh是 bash,而 Ubuntu 默认的/bin/sh 是 dash(shell 指令类型),这里需要进行更改。sudo dpkg-reconfigure dash 取消dash为默认 shell。
在这里插入图片描述

2.5 设置 Petalinux 环境变量

在正式使用 petalinux 工具之前,需要先运行 petalinux 安装目录下的 settings.sh 脚本文件设置 petalinux 工作环境,settings.sh 脚本用于 bash,还有一个 settings.csh 用于 C shell。
在这里插入图片描述
继续在当前目录下执行—>第一句设置环境变量,第二句查看环境变量设置

source settings.sh
echo $PETALINUX

鉴于每次打开终端使用 Petalinux 都需要设置相应的环境变量,可将设置Petalinux 环境变量的命令设置成别名。在终端输入如下命令(环境变量设置成功时才可以用):

echo "alias sptl='source $PETALINUX/settings.sh'" >> ~/.bashrc

以后打开终端后输入 sptl 就可以设置 Petalinux 的环境变量了,sptl == source 安装的Petalinux路径/settings.sh在这里插入图片描述

2.6 安装XSDK

  在 Petalinux 的下载页面,会看到软件开发套件独立 Web 安装客户端这个就是用来开发 Linux 应用的软件,使用这个软件开发 Linux 应用,既方便了工程管理,也免去了自己写 Makefile 的必要。这个软件 Vivado 中使用的 SDK 是一样的,只不过那个是安装在 Windows 系统下的和 Vivado 捆绑在一起的,而这个是独立的。如果是将 Vivado 安装在 Linux 系统中,就不需要安装该软件。这个软件安装比较简单过程都是UI的界面就不做记录了,需要该软件的话下载好对应版本安装包安装即可。

参考资料

  1. 正点原子 《领航者 ZYNQ 之嵌入式 Linux 开发指南》
  2. ZYNQ7020教程《ZYNQ 开发平台 Linux 应用教程》
  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
Zynq-7000是Xilinx推出的一款全新的可编程系统芯片(SoC),其核心特点是将ARM Cortex-A9处理器与可编程逻辑器件(FPGA)集成在一起。ZED是由Digilent和Avnet合作生产的一款基于Zynq-7000 SoC的开发板。 关于Zynq-7000-ZED的资料,您可以从以下几个方面进行了解和获取: 1. 官方文档:Xilinx官方网站提供了针对Zynq-7000 SoC的详细技术资料和应用指南,包括技术手册、用户指南、应用笔记等。这些资料涵盖了硬件设计、软件开发、调试和测试等方面的内容,非常全面详细。 2. 社区论坛:在Xilinx官方网站上,您可以加入或搜索Xilinx社区论坛。这个论坛是一个交流平台,可以与其他用户分享经验和解决问题。在论坛上,您可以找到很多关于使用Zynq-7000-ZED进行开发的实际案例和技术讨论。 3. 参考设计和开发板说明:Digilent和Avnet官方网站上提供了基于Zynq-7000-ZED开发板的一些参考设计和示例代码。这些参考设计涵盖了不同的应用领域,包括图像处理、通信、机器学习等。通过研究这些设计,您可以更好地了解如何使用Zynq-7000-ZED进行应用开发。 4. 在线教程和视频:在互联网上,有许多第三方的在线教程和视频可以帮助您快速入门Zynq-7000-ZED的开发。这些教程和视频通常以实际的项目为例,展示了如何进行硬件设计、软件开发和调试等过程。 总之,Zynq-7000-ZED的资料非常丰富,包括官方文档、社区论坛、参考设计、在线教程等多种渠道。只要您愿意花时间去研究和学习,就能够轻松掌握Zynq-7000-ZED的开发技术和应用方法。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

伊丽莎白鹅

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值