• 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
    
    • 1
    • 2
    • 3
    • 4

    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
    
    • 1

    在这里插入图片描述

    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
    
    • 1
    • 2

    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
    
    • 1
    • 2

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

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

    以后打开终端后输入 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 应用教程》
  • 相关阅读:
    Cobalt Strike基本使用
    分布式与微服务区别?
    C语言-扫雷游戏的实现
    代码随想录第35天 | ● 01背包问题,你该了解这些! ● 01背包问题—— 滚动数组 ● 416. 分割等和子集
    关闭win10安全模式引导
    2022年秋招java后端面试总结,只看这一篇文章就够了
    同一个浏览器不同窗口登录不同账号,窗口切换时,页面刷新账号变更为最后一次登录的账号
    [附源码]计算机毕业设计SpringBoot仓储综合管理系统
    吞吐量(TPS)、QPS、并发数、响应时间(RT)概念
    【Python Web】Flask框架(四)Bootstrap的使用及案例
  • 原文地址:https://blog.csdn.net/qq_45389511/article/details/134418579