Petalinux和Vivado的安装
Petalinux和Vivado的安装
背景
我是搞软件的, FPGA这块不太了解。由于机缘巧合,最近有接触到这块的开发。所以先挖一坑。
先声明我不是专业搞这块的,所以对这块的内容理解可能会有偏差,以下描述如有有不当之处请不吝指出
ZYNQ分为PL和PS两部分,PL部分对应了FPGA,而PS对应了ARM核部分
Petalinux和Vivado是Xilinx下的软件开发平台,用Petalinux可以快速的创建一个可用的Soc运行的ARM平台系统
而Vivado可以创建编写硬件平台支持、FPGA逻辑这块。
环境
PC: Win10 64位
虚拟机:Ubuntu 16.04LTS(试过20.04的不行)
安装petalinux
从软件这边入手的话,安装petalinux会上手快一些.
先从petalinux的使用入手
安装过程参考以下博客
ZCU106开发详解之Petalinux 2018安装创建Petalinux工程全记录
在Ubuntu20.04上安装,后面发现安装不了。这段可以直接跳过看下一节
先安装依赖库
在安装zlib1g-dev:i386的时候遇到了unable to locate的问题.
所以折腾了下,后面在网上找到了.
sudo su
dpkg –add-architecture i386
apt -get update
apt-get install zlib1g:i386
其中关键应该是下面这个条命令
dpkg --add-architecture i386
后面通过了
安装又出现python2.7.3识别不了的问题,我**都装了2.7.18了,还是说至少要2.7.3版本以上.
后来没办法,又手动编译安装了一下2.7.9的版本.一样是无法识别.//反正走了很多的弯路
重来, 后面发现Ubuntu20.04根本识别不了python的版本.
安装Ubuntu16.04
默认安装就行,空间记得配置大一点, 我这里配置的是2048MB内存200G硬盘
安装依赖库
sudo apt-get install tofrodos iproute2 gawk
sudo apt-get install gcc git make
sudo apt-get install xvfb
sudo apt-get install net-tools libncurses5-dev tftpd
sudo apt-get install zlib1g-dev zlib1g-dev:i386 libssl-dev flex bison libselinux1
sudo apt-get install gnupg wget diffstat chrpath socat xterm
sudo apt-get install autoconf libtool tar unzip texinfo zlib1g-dev gcc-multilib build-essential libsdl1.2-dev libglib2.0-dev
sudo apt-get install screen pax gzip tar
设置
sudo dpkg-reconfigure dash
#在弹出菜单里面选择<NO>
后面查了一下, dpkg-reconfigure可以重新配置已经安装过的软件包.上面的命令应该是重新配置dash
创建安装目录,修改文件权限.
安装
运行.run文件
./petalinux-v2018.3-final-installer.run petalinux2018.3
确认许可证,按 q y 3次
经过漫长的等待
然后安装完成petalinux.
PS:patalinux设置环境的时候zsh环境不行.
需要切换到bash下
chsh -s /bin/bash
reboot
#...
source /home/kevin/petalinux2018.3/settings.sh
PS:设置的时候可能会出现提示
WARNING:No tftp server found - please refer to "PetaLinux SDK Installation Guide" for its impact and solution
这个时候安装一下tftpd-hpa就行了
sudo apt-get install tftpd-hpa
安装之后再去source settings.sh就不会有问题了.
安装vivado
在Windows上安装, 至少保证有50G大小的空间
许可协议的话,都勾上就对了.
选择安装版本, 一般只看设计版,或者系统版,系统版基于设计版加了一点东西,所以这里推荐使用系统板

按照默认选项
事后: 这里应该选择一下Engineering Sample Devices的,大意了

这里会提示空间需要多大的

等待进度条

中间会弹出一个是否安装一些东西

一路点就行

没有找到MATLAB支持,这个应该是需要提前装好的,Ok跳过就行


导入注册证书

选择Load License找到注册证书选择就好.
Vivado安装比较简单, 基本上就是点点点
Petalinux和Vivado的安装的更多相关文章
- Vivado的安装程序没反应怎么办
在Windows操作系统上,在安装Vivado的时候会遇到双击xsetup.exe没有反应的情况,即使是用管理员权限再加上设置兼容模式也没有任何效果,且此问题有可能在多个版本上都存在,包括最新的201 ...
- vivado 下安装modelsim
安装modelsim 下载链接:http://pan.baidu.com/s/1i4vHDbR 密码:dksy 1.运行modelsim-win64-10.4-se.exe,安装软件: 注意事项:安装 ...
- PetaLinux安装及使用
Description/说明 PetaLinux版本:2016.4 操作系统版本:Ubuntu 16.04(如使用Ubuntu,墙裂建议使用16.04,其他版本官方手册并没有标明支持,可能会出现莫名其 ...
- ZCU104搭建Ubuntu桌面系统-1安装Petalinux
参考教程: https://xilinx-wiki.atlassian.net/wiki/spaces/A/pages/18841948/Zynq+UltraScalePlus+MPSoC+-+Ubu ...
- Ubuntu安装Vivado
Step1 安装必要的库文件: sudo apt install libncurses5 build-essential openjdk-11-jdk Step2 进入vivado的安装文件夹 sud ...
- Modelsim独立仿真Vivado Clocking Wizard IP Core
工欲善其事,必先利其器.在使用Vivado自带的仿真软件仿真的时候,相对于更优秀的仿真工具Modelsim,效率低了很多,为了更高效的开发,我尝试着用Vivado级联Modelsim仿真,但是级联后还 ...
- 奔跑吧vivado
上一节一上来就是Linux,不是炫耀我们的MiZ702能跑Linux,而是为了方便的把外设一次性测试完.大家都知道MiZ702精华在于FPGA与ARM的完美融合,就像太极一样阴阳调和--软中有 ...
- 嵌入式开发之zynqMp ---Zynq UltraScale+ MPSoC 图像编码板zcu102
1.1 xilinx zynqMp 架构 1.1.1 16nm 级别工艺 Zynq UltraScale+ MPSoC架构 Xilinx新一代Zynq针对控制.图像和网络应用推出了差异化的产品系,这 ...
- NetFPGA-SUME下reference_nic测试
Reference_nic Reference_nic是NetFPGA-SUME中提供的一个参考Demo,本文主要介绍如何构建并在SUME上运行reference_nic. GIT源 git clon ...
随机推荐
- 哪些地方会出现css阻塞,哪些地方会出现js阻塞?
js的阻塞特性: 所有浏览器在下载JS的时候,会阻止一切其他活动,比如其他资源的下载,内容的呈现等等. 直到JS下载.解析.执行完毕后才开始继续并行下载其他资源并呈现内容. 为了提高用户体验,新一代浏 ...
- EF 查询外键对应的实例
EF 查询外键对应的实例 1. 查询时易遇到的情况: 能查询到外键值,但对应的外键实例为null. 解决方法: (1) 使用EF的include // 我的应用如下 // SampleResult ...
- 题解-[NOI2005]瑰丽华尔兹
题解-[NOI2005]瑰丽华尔兹 [NOI2005]瑰丽华尔兹 \(n\times m\) 的矩阵.以 \((x,y)\) 为起点.一共 \(k\) 段时间,每段时间为 \([s_i,t_i](t_ ...
- spark有个节点特别慢,解决办法
除解决数据倾斜问题外,还要开启推测执行,寻找另一个executor执行task,哪个先完成就取哪个结果,再kill掉另一个.
- Ubuntu18 安装 MySQL 8.0.22
Ubuntu18 安装 MySQL 8.0.22 网上教程都比旧,也不是第一次安装了,但依然还是花了比较多的时间,特此记录本次安装过程.因是安装完毕后回忆记录,或有错漏. 第一步: 下载 mysql ...
- 优化Windows电脑常见方法,提高速度,释放硬盘C盘
开始,我们首先让电脑变得易于使用一,提高开机速度常见的使电脑变卡的原因是:一台电脑同时安装了多个杀毒软件.一台电脑安装多个杀毒软件不仅占用你电脑大量内存.有时甚至会产生冲突,这会导致电脑运行非常缓慢, ...
- ES6新增api随记
求一个数组中的最大值 Math.max.apply(null,[1,2,3,4])=>Math.max(...[1,2,3]) 讲一个数组中的元素全部添加到另一个数组中 let arr=[1,2 ...
- Taro 3.1 beta 发布: 开放式架构新增 4 端支持
作者:凹凸曼-JJ 自 7 月初我们正式发布了 Taro 3,至今半年时间已然略去.期间我们不断地修复着问题,同时也在构想着下一个 minor 版本. 面对小程序平台越来越多的大环境,Taro 是选择 ...
- 用rundeck启动tomcat报错
报错如下Neither the JAVA_HOME nor the JRE_HOME environment variable is defined09:28:50 At least one of t ...
- Unity 黑暗之光 笔记 第三章
第三章 角色控制 1.创建游戏运行场景并导入素材资源 2.创建和管理标签 1 //const 表明这个是一个共有的不可变的变量 2 public const string ground = &qu ...