作者:Ramsey
添砖加瓦:shawn
由于在用quartus生成HDMI或者SDI或者DP的参考设计时需要使用NIOS,
而自19.1之后NIOS的安装方式都较之前不同,需要手动安装WSL及ubuntu18.04,
还要打补丁等等。所以如果你需要用这到这些IP,那么首先装下NIOS开发环境吧。
由于坑太多,注意事项太重要所以写将注意事项写在前面,
如果在下面的教程中你遇到哪个坑走不下去,请记得回来看这里。本文真的堪称有史以来最复杂的NIOS安装教程,相信也会是全网最详细cover问题最多的教程。
注意事项:
- NIOS至目前quartus 21.2仍不支持WSL2
https://www.intel.com/content/…/000074066.html,所以记得一定要装WSL,当然WLS2运行更快更好。 - 关闭所有360卫士之类的,以免出现“远程调用失败”
- 如果仍出现“远程调用失败”之类的错误,必须要打开下面这些虚化功能。
- 如果上面的还不行,那看看你电脑上有没有VMWARE或者virtual box之类的玩意,如果有那么卸载吧,因为这个虚化和WSL的虚化冲突,如果你不想卸载,那么升级WIN10的版本吧。
-
如果出现下面这个错误,那么请使用这个链接处的补丁https://www.intel.com/content/www/us/en/support/programmable/articles/000073953.html 所幸我的WIN10是LTS版本的1809,不用打这么个玩意。
nios2-elf-gcc.exe: error: CreateProcess: No such file or directory
-
如果找不到命令Enable-WindowsOptionalFeature,则需要手动下载补丁安装
Remote Server Administration Tolls for Win10 https:/www.microsoft.com/en-us/download/confirmation.aspx?id=45520 -
如果你在ubuntu里面使用sudo apt安装依赖的时候找不到所需的包,那么请自行编辑ubuntu的镜像源,编辑之前就注意备份。操作如下图,建议你用vim打开source文件而不是vi,如果二者你都没用过,那就没区别。
- 不出意外你会遇见下面这个问题,
build_sw.sh: 22: build_sw.sh: [[: not found
需要将dash切到bash,因为至ubuntu16.04之后已将shell默认设为dash.执行命令进行设置sudo dpkg-reconfigure dash
,然后选no, 不要去改那个/bin/sh的软链,麻烦。
搞到这里你可能会觉得有点搞笑,NIOS还没学会,先学会了linux操作,不要心急,慢慢来。 - ubuntu只能也必须安装18.04,虽然最新版的LTS已经是20.04.
- 如果启动 ubuntu 时报错误:“WslRegisterDistribution failed with error: 0x80370102”,那就是还没启动BIOS 虚拟化功能,修改BIOS配置的方法请自动百度(一般是开机按F2)
- 解决
WslRegisterDistribution failed with error: 0x800701bc
安装https://docs.microsoft.com/zh-cn/windows/wsl/install-win10 里面的步骤4的升级包
-
按照上图的第一步打开链接之后,需要打开Powershell,要发管理员身份运行。
-
在Powershell中运行指令
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
-
安装Ubuntu 18.04 LTS并打开
在windows应用商店安装ubuntu系统,
对于没有ubuntu的应用商店,在powershell执行进行安装Invoke-WebRequest -Uri https://aka.ms/wsl-ubuntu-1804 -OutFile Ubuntu.appx -UseBasicParsing
Add-AppPackage .\Ubuntu.appx
打开时报错WslRegisterDistribution failed with error: 0x8007019e
Press any key to continue…,原因是未安装Windows子系统支持。`
解决办法:- win+x,选择Windows PowerShell(管理员)
- 输入:
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
- 回车,输入Y,重启!
- 重新打开已经安装的子系统,等几分钟,输入账户和密码。
-
在打开Ubuntu 18.04.之后操作时,需要用户和密码,我就把用户名设置成了administrator,password为123。执行下面操作即可。
sudo apt-get update
sudo apt install wsl dos2unix make
installing Eclipse IDE into Nios II EDS
下载 eclipse-cpp-mars-2-win32-x86_64,下载链接为
下载eclipse-cpp-mars-2-win32-x86_64.zip时,选择Select Another Mirror,再选择下面的
- 解压eclipse-cpp-mars-2-win32-x86_64.zip
- 将解压文件拷备到路径C:\intelFPGA_pro\19.3\nios2eds\bin下并修改文件夹名称为eclipse_nios2
- 解压C:\intelFPGA_pro\19.3\nios2eds\bin路径下的eclipse_nios2_plugins.zip文件并选择覆盖eclipse_nios2文件
安装后有这样一个问题,打开效果是这样的,实际上是我们在视图上选择错误导致的。
用HDMI IP生成个example,然后切到nios目录编译一下试试吧。
可以看到仍然有一堆不那么重要的错误,不要纠结这些了,我们能执行到这一步也很不容易了,看看生成的firmware在哪吧。
没有回复内容