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中
在这里插入图片描述

2.2 安装依赖库

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

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

在这里插入图片描述

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 应用教程》

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/179332.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

⑦【MySQL】什么是约束?如何使用约束条件?主键、自增、外键、非空....

个人简介:Java领域新星创作者;阿里云技术博主、星级博主、专家博主;正在Java学习的路上摸爬滚打,记录学习的过程~ 个人主页:.29.的博客 学习社区:进去逛一逛~ 约束 ⑦【MySQL】约束条件1. 约束的基本使用2.…

基于JavaWeb+SSM+社区居家养老服务平台—颐养者端微信小程序系统的设计和实现

基于JavaWebSSM社区居家养老服务平台—颐养者端微信小程序系统的设计和实现 源码获取入口前言主要技术系统设计功能截图Lun文目录订阅经典源码专栏Java项目精品实战案例《500套》 源码获取 源码获取入口 前言 在复杂社会化网络中,灵活运用社会生活产生的大数据&am…

第四篇 基于JSP 技术的网上购书系统——系统设计(网上商城、仿淘宝、当当、亚马逊)

目录 1.系统总体设计 2.子系统结构与功能 2.2.1.用户后台管理 2.2.2.管理员后台订单管理 2.2.3.图书管理 2.3.4.评论留言 3. 开发环境配置 1.系统总体设计 按照需求分析中提出的功能需求,可以将系统分为多个子系统,同时,根据各个子…

箱线图(boxplot)

箱线图 boxplot 简述原理绘制方法python - matplotlib加载功能模块加载数据绘制boxplot python - seaborn加载功能模块加载数据绘制boxplot R - ggplot加载功能模块加载数据绘制boxplot 简述 因图形形状如箱子而得名。箱线图常用于展示一组连续型数据的分散情况。学术界普遍认…

11_聚类算法

文章目录 1 聚类1.1 什么是聚类1.2 相似度/距离公式1.3 聚类的思想 2 K-means算法2.1 K-means算法步骤2.2 K-means算法思考2.3 K-means算法优缺点 3 解决K-Means算法对初始簇心比较敏感的问题3.1 二分K-Means算法3.2 K-Means算法3.3 K-Means||算法3.4 Canopy算法3.4.1 Canopy算…

巷议:跌落尘埃与风光无限

近几来制造业的退潮是不争的事实,其中以老资格直辖市天津尤为突出。曾记否,想当年韩国的三星集团是天津最强的外企,但是从2015年开始便撤离了,给天津经济带来了重创。 而天津的汽车产业,也日渐变得软弱。其中那曾经小…

电脑检测温度软件有哪些?

环境: Win10 专业版 问题描述: 电脑检测温度软件有哪些? 解决方案: 有很多电脑检测温度的软件可供选择,以下是一些常用的电脑温度监测工具: HWMonitor:一款免费的硬件监控软件&#xff0…

手摸手入门Springboot2.7集成Swagger2.9.2

环境介绍 技术栈 springbootmybatis-plusmysqloracleSwagger 软件 版本 mysql 8 IDEA IntelliJ IDEA 2022.2.1 JDK 1.8 Spring Boot 2.7.13 mybatis-plus 3.5.3.2 REST软件架构风格 REST即表述性状态传递(英文:Representational State T…

Leetcode周赛371补题(3 / 3)

目录 1、找出强数对的最大异或值 - 暴力 2、高访问员工 - 哈希表 模拟 3、最大化数组末位元素的最少操作次数 - 思维 贪心 1、找出强数对的最大异或值 - 暴力 找出强数对的最大异或值 I class Solution {public int maximumStrongPairXor(int[] a) {int na.length,max0;…

电子电机行业万界星空科技MES解决方案

现在电子电机行业规模越来越大,也伴随着生产和管理成本走向变高的现象。针对这个问题,mes系统就成为各电子电机制造业的最优选择。 电子机电行业MES涵盖了从原材料采购到最终产品交付的整个过程,包括生产计划、物料管理、生产过程监控、质量…

修改树莓派4b密码

修改树莓派4b密码,vnc viewer远程连接树莓派时忘记了密码,修改为新密码进行远程连接 sudo passwd pi 其中pi为所要修改密码的用户

Linux系统进程与进程间通信

Linux是一个多用户、多任务的操作系统,支持多个进程同时运行。进程是Linux系统中的基本单元,它们负责执行各种任务,如网页浏览、文件下载、程序运行等。在Linux中,进程是由一个或多个线程组成的,线程是进程的基本执行单…