Ubuntu中安装Vivado软件

news2024/11/23 0:40:41

文章目录

  • Ubuntu中安装Vivado
  • 加载License
  • 修改软件运行权限
  • 安装下载器驱动
  • 运行Vivado软件
  • 连接开发板测试驱动
  • 交叉编译器


Ubuntu中安装Vivado

跨系统文件复制的设置在文章Ubuntu 的安装及其设置中已经介绍过了。
在Ubuntu中找到一个需要存放Vivado软件安装包的文件夹,将安装包直接从Windows系统下拖动到Ubuntu系统的该文件夹中进行复制,如下图所示。
在这里插入图片描述
文件会先复制到虚拟机,然后再复制到Ubuntu指定的目录下,由于该安装包比较大,因此复制起来比较慢,耐心等待其复制完成。
在这里插入图片描述
复制完成后右键安装包,点击Extract Here进行解压。
在这里插入图片描述
等待解压完成。
在这里插入图片描述
等待其提取文件。
在这里插入图片描述
打开终端,使用命令进入到解压后的文件夹下,输入下面命令修改文件权限。

sudo chmod +x xsetup

运行结果截图如下。
在这里插入图片描述
使用下面的命令进行安装。

sudo ./xsetup

输入命令回车后弹出下面的窗口。
在这里插入图片描述
出现下面的窗口点击Ignore即可。
在这里插入图片描述
提示安装前关闭所有的杀毒软件。
在这里插入图片描述
勾选所有的I Agree。
在这里插入图片描述
勾选Vivado HL Design Edition。
在这里插入图片描述
SDK一定记得勾选。
在这里插入图片描述
使用默认安装路径。
在这里插入图片描述
点击Install。
在这里插入图片描述
等待其安装完成。
在这里插入图片描述
安装过程大概花了20分钟。
在这里插入图片描述


加载License

接下来复制license。
在这里插入图片描述
显示License已经安装成功。
在这里插入图片描述


修改软件运行权限

Vivado的安装位置在电脑的根目录下 /opt/Xilinx/ 文件夹下。
在这里插入图片描述
运行下面的命令添加运行权限。

sudo chmod 777 -R /opt/Xilinx/
sudo chmod 777 -R ~/.Xilinx/


安装下载器驱动

在终端窗口运行下面的命令进入到相应的目录下。

cd /opt/Xilinx/Vivado/2017.4/data/xicom/cable_drivers/lin64/install_script/install_drivers/

再使用下面的命令安装下载器驱动。

sudo ./install_drivers

如下图所示就说明安装成功了。
在这里插入图片描述


运行Vivado软件

在终端窗口依次运行下面的两条命令打开Vivado软件。

source /opt/Xilinx/Vivado/2017.4/settings64.sh
vivado &

Vivado软件在启动过程中在终端窗口打印出了如下信息。
在这里插入图片描述
等待Vivado软件启动,启动成功后的界面如下图所示。
在这里插入图片描述


连接开发板测试驱动

接下来连接开发板测试驱动是否安装成功,先在虚拟机关闭的情况下设置USB的兼容性为USB 3.0,如下图所示。
在这里插入图片描述
然后打开虚拟机,启动Vivado软件,连接开发板后弹出下面的对话框。
在这里插入图片描述
选择连接到虚拟机,并点击确定。
下面的对话框提示我们在哪里可以找到该设备。
在这里插入图片描述
然后在Vivado中点击Open Hardware Manager进行测试,如下图所示。
在这里插入图片描述
可以看到,软件检测到了该芯片的存在,关闭开发板的电源,Vivado软件也能像在Windows系统中运行的一样弹出下面的提示窗口。
在这里插入图片描述


交叉编译器

在安装Vivado时已经选择安装了SDK,其中SDK中就包含了交叉编译器arm-linux-gnueabihf-gcc。
输入下面的命令就可以查看交叉编译器了。

source /opt/Xilinx/SDK/2017.4/settings64.sh
arm-linux-gnueabihf-gcc -v

打印的信息如下图所示。
在这里插入图片描述


以上就是Ubuntu中安装Vivado软件的全部内容了!
参考资料:
ZYNQ 开发平台 Linux 应用教程

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

二分图博弈学习笔记

前言:最近每场训练赛都有博弈题,而且我都被薄纱了。。。真烦 二分图博弈是少有的直接跟图论挂钩的一种博弈模型 一个博弈是二分图博弈应当满足一下条件: 博弈人数为两人,轮流操作 博弈状态转移可以表示成一张二分图 不可访问已…

MySQL 的 crash-safe浅谈

MySql执行流程 MySQL作为当下最流行的开源关系型数据库,有一个很关键和基本的能力,就是必须能够保证数据不会丢。那么在这个能力背后,MySQL是如何设计才能保证不管在什么时间崩溃,恢复后都能保证数据不会丢呢?有哪些…

在Win11的WSL子系统Ubuntu上安装Gnome桌面环境

目录 1. 使用 WSL 在 Win11 上安装 Linux 2. 安装Ubuntu 22.04默认Gnome桌面环境 2.1更新Ubuntu 22.04软件包 2.2 安装Ubuntu桌面环境 2.3 重启服务 2.4 重启Ubuntu 22.04系统 2.5 登录Gnome桌面环境 在Win11上安装ubuntu版linux系统并实现默认Gnome桌面环境&#xff08…

MySQL数据库(八)

目录 一、什么是索引 1.1索引的原理 1.2索引的优缺点 二、索引的使用 2.1查看索引 2.2手动创建索引 2.3删除索引 三、MySQL索引底层的数据结构 3.1 B树 3.2 B树 一、什么是索引 索引是一种特殊的文件,包含着对数据表里所有记录的引用指针。可以对表中的一列或多列创…

深度理解 Spring AOP

一、什么是AOP(面向切面编程)?🍉 AOP 为 Aspect Oriented Programming 的缩写,意思为面向切面编程,是通过预编译方式 和运行期 动态代理 实现程序功能的统一维护的一种技术。 AOP (面向切面编程)是 OOP&a…

Jmeter 接口自动化和 Python 接口自动化,到底选哪个?

目录 前言: 背景 Jmeter 接口自动化 特点 Python 接口自动化 特点 谈项目 写在最后 前言: JMeter接口自动化和Python接口自动化都是常见的选择。 背景 很多刚接触接口自动化的朋友都会疑惑,市面上 Jmeter 接口自动化,Py…

题目2 文件上传(保姆级教程)

url:http://192.168.154.253:82/ #打开http://XXX:81/,XXX为靶机的ip地址 审题 1、打开题目看到有一个提示,此题目需要绕过WAF过滤规则,上传木马获取webshell,最后从根目录下key.php文件中获得flag 2、开始答题 第一步…

【数据结构】二叉树详解(3)

⭐️ 前言 ✨ 往期链接:【数据结构】二叉树详解(1) 在第一篇二叉树文章中,我们探讨了二叉树的链式结构定义与实现。二叉的遍历包含( 前序/中序/后序遍历 )及代码实现和递归流程图的详细讲解。还有一些二叉树的其他接口定义与实现,包含 Binar…

基于netlify生成custom SSL certificate

(1)腾讯云申请 (2)域名控制台解析 (3)Nginx下载(crt: CA certificate Chain)

C++ 设计模式 ---- 接口隔离模式

“接口隔离”模式 在组件构建过程中,某些接口之间直接的依赖常常会带来很多问题、甚至根本无法实现。采用添加一层间接(稳定)接口,来隔离本来互相紧密关联的接口是一种常见的解决方案。典型模式:1、Facade2、Proxy3、…

MongoDB原生语句更新嵌套数组的值

一、更新一层嵌套数组 首先执行MongoDB原生语句脚本在user集合中产生一些样本数据,如下所示: db.user.insert({"_id":1,"title":"爱情公寓3","students":[{"student_id":1001,"student_name":"林宛瑜&quo…

Docker介绍及安装使用

Docker介绍及安装使用 一、Docker的概述1、Docker是什么?2、Docker的Logo3、Docker的设计宗旨(一次封装,到处运行)4、容器化越来越受欢迎的原因 二、Docker与虚拟机的区别三、Docker的使用场景四、Docker的核心概念1、镜像2、容器…

基于linux下的高并发服务器开发(第二章)- 2.25 sigprocmask 函数使用

int sigprocmask(int how, const sigset_t *set, sigset_t *oldset);- 功能:将自定义信号集中的数据设置到内核中(设置阻塞,解除阻塞,替换)- 参数:- how : 如何对内核阻塞信号集进行处理SIG_BLOCK: 将用户设…

【MySQl】MySQl中的乐观锁是怎么实现的

文章目录 前言一、乐观锁二、如何实现乐观锁呢,一般来说有以下2种方式2.1、使用数据版本(Version)记录机制实现2.2、乐观锁定的第二种实现方式和第一种差不多 前言 mysql中的乐观锁是怎么实现的?很多新手对此不是很清楚&#xff…

第一次参加【CSDN周赛(考试/编程竞赛)】第65期,应该注意些什么?都考什么题目?要具备什么知识?耗时__,我居然取得了__分的成绩

订阅专栏,学习更多干货知识!! 第一次参加 CSDN里的竞赛(考试),都需要注意些什么?考试都考了什么?要具备什么知识?本文带你了解一下!! 🤾🏿‍♂️目录 🌁一、先来看结果吧(有Bug?)🥕1.1 什么情况!🥕1.2 测评报告🥤1.2.1 选择题🥤1.2.2 编程题🥕1…

Redis持久化:分别启用rdb和aof,并查看是否有对应文件生成

一、rdb 简介:在指定的时间间隔内将内存中的数据集快照写入磁盘, 也就是Snapshot快照,它恢复时是将快照文件直接读到内存里。 1. 进入redis.conf文件中查看配置文件 [rootserver ~]# vim /usr/local/redis-stable/redis.conf 2.把持久化的…

《Docker数据管理:卷、挂载和持久化,保障容器环境数据安全》

🌷🍁 博主 libin9iOak带您 Go to New World.✨🍁 🦄 个人主页——libin9iOak的博客🎐 🐳 《面试题大全》 文章图文并茂🦕生动形象🦖简单易学!欢迎大家来踩踩~&#x1f33…

【博客682】k8s apiserver bookmarks机制以更高效检测变更

k8s apiserver bookmarks机制以更高效检测变更 list-watch背景: List-Watch 是kubernetes中server和client通信的最核心的机制, 比如说api-server监听etcd, kubelet监听api-server, scheduler监听api-server等等,其实…

Paragon NTFS2023最新版Mac读写NTFS磁盘工具

Paragon NTFS for Mac是Mac平台上一款非常优秀的读写工具,可以在Mac OS X中完全读写、修改、访问NTFS硬盘、U盘等外接设备的文件。这款软件最大的亮点简书可以让我们读写 NTFS 分区,因为在Mac OS X 系统上,默认状态下我们只能读取NTFS 分区&a…

152. 乘积最大子数组

152. 乘积最大子数组 原题链接:完成情况:解题思路:参考代码: 原题链接: 152. 乘积最大子数组 https://leetcode.cn/problems/maximum-product-subarray/ 完成情况: 解题思路: 看好题目&…