面向 OpenCL 的 Quartus® Prime 软件和英特尔® FPGA SDK™许可要求将以太网端口命名为 eth0。RedHat/ CentOS 7.x 有以太网端口名称,例如 enpXXXXX(即 enp20s63)。用户在编译编译时可能会看到以下错误:
有关详细信息,请参阅"www.flexerasoftware.com"提供的 FlexNet 许可文档。
无法获取面向 OpenCL ™ 的英特尔® FPGA SDK 的有效许可。
错误:Verilog 生成器失败。
要解决此问题,请按照以下步骤重新启动系统。(注意,运行一些命令需要对主机进行 sudo 访问)
• vi /etc/default/grub
(将"net.ifnames=0"添加到GRUB_CMDLINE_LINUX变量)
• sudo grub2-mkconfig -o /boot/grub2/grub.cfg
• sudo vi /etc/udev/rules.d/70-persistent-net.rules
SUBSYSTEM=="net",ACTION="add",DRIVERS="?*",ATTR{address}="08:00:27:27:a9:7a:e1",ATTR{type}=="1",KERNEL="eth*",NAME="eth0"
或者,通过以下步骤可以创建虚拟以太网端口:
- sudo modprobe 虚拟化
- sudo ip li add 虚拟 0 类型虚拟化
- sudo ip 链接设置名称 eth0 开发虚拟虚拟0
- sudo if配置 eth0 hw 以太
例如: sudo ifconfig eth0 hw ether EC:8E:B5:8F:F0:DD 启动
预定解决的此问题是 Quartus Prime 软件的未来版本和面向 OpenCL 的英特尔 FPGA SDK。