【转载】 QuartusPrame 19.1之后的版本安装NIOS

作者:Ramsey
添砖加瓦:shawn

由于在用quartus生成HDMI或者SDI或者DP的参考设计时需要使用NIOS,
而自19.1之后NIOS的安装方式都较之前不同,需要手动安装WSL及ubuntu18.04,
还要打补丁等等。所以如果你需要用这到这些IP,那么首先装下NIOS开发环境吧。
由于坑太多,注意事项太重要所以写将注意事项写在前面,
如果在下面的教程中你遇到哪个坑走不下去,请记得回来看这里。本文真的堪称有史以来最复杂的NIOS安装教程,相信也会是全网最详细cover问题最多的教程。

注意事项:

  1. NIOS至目前quartus 21.2仍不支持WSL2
    https://www.intel.com/content/…/000074066.html,所以记得一定要装WSL,当然WLS2运行更快更好。
  2. 关闭所有360卫士之类的,以免出现“远程调用失败”
  3. 如果仍出现“远程调用失败”之类的错误,必须要打开下面这些虚化功能。nios wsl3.png
  4. 如果上面的还不行,那看看你电脑上有没有VMWARE或者virtual box之类的玩意,如果有那么卸载吧,因为这个虚化和WSL的虚化冲突,如果你不想卸载,那么升级WIN10的版本吧。
  5. 如果出现下面这个错误,那么请使用这个链接处的补丁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

  6. 如果找不到命令Enable-WindowsOptionalFeature,则需要手动下载补丁安装
    Remote Server Administration Tolls for Win10 https:/www.microsoft.com/en-us/download/confirmation.aspx?id=45520

  7. 如果你在ubuntu里面使用sudo apt安装依赖的时候找不到所需的包,那么请自行编辑ubuntu的镜像源,编辑之前就注意备份。操作如下图,建议你用vim打开source文件而不是vi,如果二者你都没用过,那就没区别。
    apt source.png
    apt source add.png

  8. 不出意外你会遇见下面这个问题,

    build_sw.sh: 22: build_sw.sh: [[: not found
    微信图片_20210919182334.png
    需要将dash切到bash,因为至ubuntu16.04之后已将shell默认设为dash.执行命令进行设置sudo dpkg-reconfigure dash,然后选no, 不要去改那个/bin/sh的软链,麻烦。微信图片_20210919182334.png
    微信图片_20210919183250.png搞到这里你可能会觉得有点搞笑,NIOS还没学会,先学会了linux操作,不要心急,慢慢来。

  9. ubuntu只能也必须安装18.04,虽然最新版的LTS已经是20.04.
  10. 如果启动 ubuntu 时报错误:“WslRegisterDistribution failed with error: 0x80370102”,那就是还没启动BIOS 虚拟化功能,修改BIOS配置的方法请自动百度(一般是开机按F2)
  11. 解决WslRegisterDistribution failed with error: 0x800701bc安装https://docs.microsoft.com/zh-cn/windows/wsl/install-win10 里面的步骤4的升级包

1.png

  1. 按照上图的第一步打开链接之后,需要打开Powershell,要发管理员身份运行。2.png

  2. 在Powershell中运行指令
    dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart3.png

  3. 安装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 nios wsl.png nios wsl2.png打开时报错WslRegisterDistribution failed with error: 0x8007019e
    Press any key to continue…,原因是未安装Windows子系统支持。`
    解决办法:

    • win+x,选择Windows PowerShell(管理员)
    • 输入:Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
    • 回车,输入Y,重启!
    • 重新打开已经安装的子系统,等几分钟,输入账户和密码。
  4. 在打开Ubuntu 18.04.之后操作时,需要用户和密码,我就把用户名设置成了administrator,password为123。执行下面操作即可。
    sudo apt-get update
    sudo apt install wsl dos2unix make
    4.png


installing Eclipse IDE into Nios II EDS
下载 eclipse-cpp-mars-2-win32-x86_64,下载链接为

a. Windows: https://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/mars/2/eclipse-cpp-mars-2-win32-x86_64.zip

b. Linux: https://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/mars/2/eclipse-cpp-mars-2-linux-gtk-x86_64.tar.gz

下载eclipse-cpp-mars-2-win32-x86_64.zip时,选择Select Another Mirror,再选择下面的5.png

  1. 解压eclipse-cpp-mars-2-win32-x86_64.zip
  2. 将解压文件拷备到路径C:\intelFPGA_pro\19.3\nios2eds\bin下并修改文件夹名称为eclipse_nios2
  3. 解压C:\intelFPGA_pro\19.3\nios2eds\bin路径下的eclipse_nios2_plugins.zip文件并选择覆盖eclipse_nios2文件
    安装后有这样一个问题,打开效果是这样的,实际上是我们在视图上选择错误导致的。
    6.png

用HDMI IP生成个example,然后切到nios目录编译一下试试吧。
微信图片_20210919182334.png
微信图片_20210919183250.png
可以看到仍然有一堆不那么重要的错误,不要纠结这些了,我们能执行到这一步也很不容易了,看看生成的firmware在哪吧。
NIOS HEX.png

编辑 重设标签(回车键确认) 标为违禁 关闭 合并 删除
shawn 头像