是为了复现Xilinx PYNQ板子的BNN-PYNQ例程的vivado工程,咨询了很多前辈和查询了网上资料,用Windows也可以复现,但是需要修改tcl脚本的指令,(不知道有没有人成功在Windows系统下面复现,网上并没有大佬分享过复现的方法)这个难度也太高了,所以最终决定在我的Windows10 64位 联想IdeaPad310笔记本上安装Linux虚拟机了
先放一个具体如何复现该工程的博文重建PYNQ.io上提供的BNN工程,本篇讲的是前期工作:如何搭建环境。
安装虚拟机
安装的版本很重要,并不是越新越好,我第一次装了最新版本的ubantu20,朋友说他试过了使用ubantu18复现例程,问题很多,估计ubantu20就更不行了,所以我重新安装了。 VMware的版本无所谓。
我装的是VMware 15.5pro+ubantu16.04
这篇博客里面给出了安装方法安装linux虚拟机,但也有几个步骤需要修改:
3.2.7 处理器配置,根据电脑的情况选择分配到虚拟机的处理器数量,我按它默认的来的。处理器数量1,内核数量2。
3.2.8 内存设置,需要根据电脑磁盘可用的容量设置“此虚拟机的内存”,建议和成功复现工程的博主一样设置成4GB内存 100GB硬盘。我刚开始设置的20GB硬盘,但是光一个Vivado就30+GB了,所以后来进行了磁盘扩容,磁盘扩容的方法见此博客: https://blog.youkuaiyun.com/m0_43403238/article/details/85480314
(但是我做的时候,发现第三步更新UUID值是不需要的,完成第二步之后,在终端输入df -h
就可以看见扩容成功了):
3.2.9 选择网络,应该选择第二个:使用网络地址转换,因为如果选择第一个,意味着虚拟机开机之后还要设置ip地址、网卡等,一般是作为服务机的才选择第一个。而第二个,意味着和物理机使用相同的ip地址,虚拟机开机之后会自动联网了。
安装vivado2018.3
虚拟机和物理机相当于两个独立的系统,在虚拟机里面无法调用物理机上的软件,所以原本在Windows系统装的vivado for windows 是用不了的,得在虚拟机里面再装vivdao:安装博文1:使用web版安装
但是我用上面的方法,总是出现这个问题,retry四五次了都不行。我去Xilinx中文论坛查询了一下,论坛主持人建议换成下载全系统安装包,并且核对md5码(md5码是用来校验安装过程有没有数据损失的)(博文我忘记记录了,自己搜一下:如何在ubantu之中查询文件的md5码),确定正确之后再安装。具体安装方法:安装博文2:使用全系统版安装
最后启动Vivado,我使用的可行方法:
[1].在终端中,输入如下命令,打开.bashrc文件
gedit .bashrc
注意,是gedit 空格.bashrc
[2]将你下载的Xilinx软件路径之下的setting64.sh文件打开,将内容复制并粘贴到bashrc文件末尾,点击save,然后关闭。
[3].关闭终端,并在你想创建vivado工程的目录下,右键打开终端,然后执行:
vivado
,即可启动vivado
有的人能够按照第一个博文安装成功,有的人不能,所以建议先按第一个安装(占用内存少),如果出现了download error,再换第二种。
安装过程还需要用到的东西:
Vivado2018.3lisence文件:lisence百度网盘
linux系统解压7z压缩包:linux文件解压方法
TIPS
ubantu16.04界面显示不完全的问题:在使用和安装的过程之中,由于界面显示不完全,有些按钮看不到,有两个解决方法:
- 修改设置
点击右上角的设置按钮,然后选择system settings
修改Resolution,直到满意,然后apply。我是15.6寸电脑,选择这个1152x864之后就可以看清所有内容
- 手动:按住alt键,使用鼠标左键或者滚轮一点一点地移动界面