Intel开发环境Quartus、Eclipse与WSL的安装

PC :win10 64bit

安装顺序:先安装Quartus 21.4,接着Eclipse或者WSL(Windows Subsystem for Linux),Eclipse与WSL的安装不分先后

为什么要安装Eclipse?

因为Eclipse可以开发基于Nios II的C/C++工程。

为什么要安装WSL?

 如果仅安装了Quartus,没有安装WSL,在创建DP/HDMI的Generate Example Design Completed时报错如下:

原因是没有安装wsl。

按照步骤安装完wsl后再次运行Generate Example Design Completed时成功,如下图:

一、安装Quartus

二、安装Eclipse

从Intel®Quartus®Prime Pro和标准版软件版本19.1开始,Intel®Quartus®Prime Pro Edition软件的完整安装中不包括用于Eclipse的Nios®II SBT。

1. Download CDT 8.8.1 which is Eclipse C/C++ IDE

下载链接:CDT 8.8.1 for Windows (即是eclipse-cpp-mars-2-win32-x86_64.zip)

CDT:C/C++ Development Tools

下载后eclipse-cpp-mars-2-win32-x86_64.zip解压缩如下:

2、移动eclipse文件夹

将解压后的eclipse文件夹整个迁移到<Intel Quartus installation directory>/nios2eds/bin文件夹下,如下图:

3、将eclipse重命名为eclipse_nios2

4、解压文件并覆盖

提取<Intel Quartus installation directory>/nios2eds/bin文件夹下的eclipse_nios2_plugins.zip (or tar.gz for Linux),解压缩后覆盖原来的<Intel Quartus installation directory>/nios2eds/bin/eclipse_nios2文件夹。

注意:eclipse_nios2_plugins.zip内只有eclipse文件夹。

5. 验证覆盖成功标识

验证安装eclipse成功的方法是在<Intel Quartus installation directory>/nios2eds/bin路径下看到plugin_customization.ini文件。

6、验证并打开eclipse

方式一:在Quartus中,Tools 》 单价Nios II Software Build Tools for Eclipse,如下图:

弹出eclipse图标表示eclipse安装成功并正在打开的过程,如下图:

方式二:在win 》所有应用》 Intel FPGA 21.4.0.67文件夹下打开Nios II SBT(Software Build Tools)。

三、安装WSL

1、打开开发人员模式

设置》更新和安全》开发者选项》开发人员模式:开

2、勾选适用于Linux的Windows子系统

控制面板》程序》启动或关闭Windows功能》勾选适用于Linux的Windows子系统

3、重启电脑

4、打开Windows Store,搜索WSL,选择Ubuntu18.04 LTS安装

注意:如果点了获取没反应,可以使用win+r运行wsreset来清楚store的缓存

*WSL安装时Microsoft Store连不上网络的原因:
1、控制面板--网络和Internet--Internet选项--高级--使用TLS1.2

2、需要关闭VPN软件与代理

首先手动关闭VPN软件;

接着关闭网络代理:Home 》 Network & Internet 》 Proxy(代理),关闭Use a proxy server,如下图:

5、编辑管理源文件sources.list

在开始菜单找到Ubuntu18.04 LTS并单击运行,第一次运行需要等待安装并设置用户名和密码

默认的软件源是Ubuntu官方源,下载速度慢,可以替换为阿里云镜像的软件源。

在当前命令行下面输入:

sudo -i

切换到root用户下,接着备份当前源:

cp /etc/apt/sources.list /etc/apt/sources.list.old 

管理源的文件是 sources.list,接着准备编辑它,编辑器用的是 vim,所以命令是:

vim /etc/apt/sources.list

使用 vim 后会进入命令模式,敲键盘上的 【i】按键进入编辑模式,然后复制下面这段代码即可:

deb-src http://archive.ubuntu.com/ubuntu xenial main restricted #Added by software-properties
deb http://mirrors.aliyun.com/ubuntu/ xenial main restricted
deb-src http://mirrors.aliyun.com/ubuntu/ xenial main restricted multiverse universe #Added by software-properties
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted multiverse universe #Added by software-properties
deb http://mirrors.aliyun.com/ubuntu/ xenial universe
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates universe
deb http://mirrors.aliyun.com/ubuntu/ xenial multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse #Added by software-properties
deb http://archive.canonical.com/ubuntu xenial partner
deb-src http://archive.canonical.com/ubuntu xenial partner
deb http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted multiverse universe #Added by software-properties
deb http://mirrors.aliyun.com/ubuntu/ xenial-security universe
deb http://mirrors.aliyun.com/ubuntu/ xenial-security multiverse

完成之后再敲键盘上的「esc」退出编辑模式,然后再输入:wq 点击保存并退出编辑器 vim。

6、更新软件源

apt-get update

对当前系统的软件和类库进行来更新。如果不出意外系统会自动对现有的软件 包进行更新

7、执行 nios eclipse 所需的软件安装:

sudo apt install wsl
sudo apt install dos2unix
sudo apt install make

完成wsl安装后,再创建HDMI/IP等demo工程时会成功。

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

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

相关文章

SwiftUI 框架有哪些主要优势

SwiftUI是苹果公司在2019年推出的一种用于构建用户界面的框架&#xff0c;它使用Swift语言编写&#xff0c;并且与iOS、iPadOS、macOS、watchOS和tvOS等平台兼容。下面简单的看下有哪些主要的优势。 声明式的界面描述 使用声明式编程风格&#xff0c;通过简洁的代码描述用户界…

力扣645.错误的集合

一点一点地刷&#xff0c;慢慢攻克力扣&#xff01;&#xff01; 王子公主请看题 集合 s 包含从 1 到 n 的整数。不幸的是&#xff0c;因为数据错误&#xff0c;导致集合里面某一个数字复制了成了集合里面的另外一个数字的值&#xff0c;导致集合 丢失了一个数字 并且 有一个数…

C++:基于C的语法优化

C&#xff1a;基于C的语法优化 命名空间命名空间域域作用限定符展开命名空间域 输入输出缺省参数全缺省参数半缺省参数 函数重载参数类型不同参数个数不同参数类型的顺序不同 引用基本语法按引用传递返回引用引用与指针的区别 内联函数autoauto与指针和引用结合 范围for循环nul…

红队打靶练习:W34KN3SS: 1

目录 信息收集 1、arp 2、nmap 3、nikto 4、gobuster 5、dirsearch WEB web信息收集 目录探测 漏洞利用 openssl密钥碰撞 SSH登录 提权 get user.txt get passwd 信息收集 1、arp ┌──(root㉿ru)-[~/kali] └─# arp-scan -l Interface: eth0, type: EN10MB…

常用的目标跟踪有哪些

目标跟踪是计算机视觉领域的一个重要研究方向&#xff0c;主要用于实现视频监控、人机交互、智能交通等领域。下面介绍几种常用的目标跟踪方法&#xff1a; 特征匹配法 特征匹配法是目标跟踪中最基本的方法之一&#xff0c;其基本原理是通过提取目标的特征&#xff0c;然后在…

羊驼系列大模型LLaMa、Alpaca、Vicuna

羊驼系列大模型&#xff1a;大模型的安卓系统 GPT系列&#xff1a;类比ios系统&#xff0c;不开源 LLaMa让大模型平民化 LLaMa优势 用到的数据&#xff1a;大部分英语、西班牙语&#xff0c;少中文 模型下载地址 https://huggingface.co/meta-llama Alpaca模型 Alpaca是斯…

java枚举详细解释

枚举的基本认识 我们一般直接定义一个单独的枚举类 public enum 枚举类名{枚举项1,枚举项2,枚举项3 } 可以通过 枚举类名.枚举项 来访问该枚举项的 - 可以理解为 枚举项就是我们自己定义的一个数据类型,是独一无二的 接下来我们直接用一个例子来完全理解 加深理解 这里…

【flash基础】常见术语1

&#x1f4e2;&#xff1a;如果你也对机器人、人工智能感兴趣&#xff0c;看来我们志同道合✨ &#x1f4e2;&#xff1a;不妨浏览一下我的博客主页【https://blog.csdn.net/weixin_51244852】 &#x1f4e2;&#xff1a;文章若有幸对你有帮助&#xff0c;可点赞 &#x1f44d;…

接口可以继承另一个接口吗?Java的本地方法是什么?

是的&#xff0c;在Java、C#等面向对象编程语言中&#xff0c;接口是可以继承另一个接口的。这允许创建一个更加具体的接口&#xff0c;它除了包含自己定义的方法签名外&#xff0c;还可以继承父接口中的所有方法签名。这样可以更好地实现代码复用和组织功能。例如&#xff0c;…

【Java 设计模式】结构型之代理模式

文章目录 1. 定义2. 应用场景3. 代码实现结语 代理模式&#xff08;Proxy Pattern&#xff09;是一种结构型设计模式&#xff0c; 它允许通过一个代理对象控制对其他对象的访问。代理模式在访问对象时引入了一定程度的间接性&#xff0c;使得可以在访问对象前后进行一些额外的…

VScode代码查找、替换

快捷方法按CtrlF Mac为CommandF 右上角出现的框就是查找框&#xff0c;可以输入想找的内容 点击左边的小尖儿&#xff0c;输入替换的内容后 按回车是替换一个&#xff0c;按Ctrl回车&#xff08;Command回车&#xff09;是全替换&#xff0c;点击右边那两个图案也可以&#x…

DHCP配置(路由器,交换机)

DHCP接口地址池配置 拓扑 PC配置DHCP点击应用。 路由器配置命令 <Huawei>sy Enter system view, return user view with CtrlZ. [Huawei]int g0/0/1[Huawei-GigabitEthernet0/0/1]ip address 10.1.1.1 24[Huawei-GigabitEthernet0/0/1]q[Huawei]dhcp enable Info: T…

DBA技术栈MongoDB: 索引和查询优化

2.1 批量插入数据 单条数据插入db.collection.insertOne()多条数据插入db.collection.insertMany() db.inventory.insertMany( [{ item: "journal", qty: 25, size: { h: 14, w: 21, uom: "cm" }, status: "A" },{ item: "notebook"…

算法竞赛基础:C++双向链表的结构和实现(普通链表、List、静态链表)

算法竞赛基础&#xff1a;双向链表 本文将会介绍在算法竞赛中双向链表的几种使用方式&#xff0c;适合有一定基础的人阅读。 双向链表的结构 一般来说&#xff0c;普通的链表结构是这样的&#xff1a; struct node {int num;node *next; }next指针指向下一个链表&#xff…

web蓝桥杯真题--12、由文本溢出引发的“不友好体验”

背景介绍 通常情况下&#xff0c;为保证布局的稳定性&#xff0c;以及遵循在有限的空间展示更多内容的原则&#xff0c;页面的某块区域不会随内容的增多而无限增高或增宽&#xff0c;一般会有一个约束。 例如&#xff1a;整体元素过多可以使用滚动条&#xff1b;文字内容过多…

供应链安全项目in-toto开源框架详解

引言&#xff1a;in-toto 是一个开源框架&#xff0c;能够以密码学的方式验证构件生产路径上的每个组件和步骤。它可与主流的构建工具、部署工具进行集成。in-toto已经被CNCF技术监督委员会 (Technical Oversight Committee&#xff0c;TOC)接纳为CNCF孵化项目。 1. 背景 由于…

【富文本编辑器实战】03 Vuex 的配置编写

Vuex 的配置编写 目录 Vuex 的配置编写Vuex 是什么&#xff1f;什么是“状态管理模式”&#xff1f;什么情况下我应该使用 Vuex&#xff1f;安装 Vuex开始使用 VuexAction 文件Mutations-types 文件Mutation 文件Index Vuex 是什么&#xff1f; 这里我们来看看官方网站是如何介…

《游戏-02_2D-开发》

基于《游戏-01_2D-开发》&#xff0c; 继续制作游戏&#xff1a; 首先给人物添加一个2D重力效果 在编辑的项目设置中&#xff0c; 可以看出unity默认给的2D重力数值是-9.81&#xff0c;模拟现实社会中的重力效果 下方可以设置帧率 而Gravity Scale代表 这个数值会 * 重力 还…

// doesn‘t exist

- // doesnt exist 13.3 赋给派生类引用,将发生什么情况呢?派生类引用能够为基对象调用派生类方法,这样做将出现问题。例 如,将RatedPlayer :: Rating()方法用于TableTennisPlayer对象是没有意义的,因为TableTennisPlayer对象没 有rating成员。 如果基类引用和指针可以指向…

webpack 中的loader 和plugin的区别

Loader: 作用&#xff1a; Loader 用于在模块加载时对文件进行转换。它是一个转换器&#xff0c;将文件从一种形式转换为另一种形式&#xff0c;例如&#xff0c;将 ES6 语法的 JavaScript 文件转换为能够在浏览器中运行的普通 JavaScript。使用场景&#xff1a; Loader通常被配…