步骤如下:
1.先从Xilinx官网(https://www.xilinx.com/)下载“SDSoC 2016.4 web installer for Linux 64”
2.下载后得到“Xilinx_SDSoC_2016.4_sdx_0310_1_Win64.exe”文件,执行该文件
3.需要选择在线安装还是将全部安装包下载下来单独安装,我选择后者,且将windows和linux都下载。
4.下载的内容包括几个文件夹: bin, data, lib, payload, scripts, tps
几个文件:xsetup, xsetup.exe.xuninstall
其中xsetup是linux下安装, xsetup.exe是windows下安装用的。
windows安装报缺失"msvcp110.dll",未解决,换到linux下安装。
5.执行xsetup,安装完成。
6.默认安装路径为/opt/Xilinx/SDx/2016.04, 将该路径的bin文件夹加入环境变量,执行sdx
7.图形界面启动,提示需SDSoC或SDAccel license.
8.到http://www.xilinx.com/getproduct上申请30天试用license
9.申请时需HOSTID,即MAC物理地址
10.在linux上运行ifconfig,得到enpxxx, eno(主板Z270X GAMING K5, CPU: I7 6900K)这样的MAC地址,选了enpxxx的填了进去,得到xilinx发的含license的邮件,下载license.
10.1.将XILINXD_LICENSE_FILE环境变量设为license路径,更新环境变量。
11.重启sdx, 仍报找不到license, 询问是否要从网上获得,选是,到license管理器界面,从license状态发现HOSTID为000000000000。
12.这是由于网卡名称不是ethx导致的,要修改网卡名称,方法如下:
sudo vim /etc/grub
改为GRUB_CMDLINE_LINX="net.ifnames=0 biosdevname=0"
sudo grub-mkconfig -o /boot/grub/grub.cfg
重启
13.再次ifconfig,出现 eth0, eth1, lo, usb0
14,再次打开sdx, OK, 能识别license了。
此外在SDSoC运行过程中,还要执行一次: sudo apt-get install libc6-dev-i386,原因记不清了。