1、 文档目标
解决在Linux环境下使用DS5的授权去激活使用Compiler5.01提示授权失败的情况。
2、 问题场景
客户购买了DS-5的license授权后,在Linux环境下使用Compiler 5.01对于项目进行开发。但是,在使用Compiler 5.01去进行编译的时候提示:该license不是该主机的。提示如下图2-1:

图 2-1
3、软硬件环境
1)、软件版本:ARM Compiler 5.01 Linux版本
2)、电脑环境:Ubuntu 20.04
3)、外设硬件:无
4、解决方法
1)、根据和原厂的沟通,确认问题为FlexNet工具的遗留版本和ARM的一些工具二进制文件有一个硬性要求,它们将根据Linux机器上标识为eth0的网络接口列出的MAC地址检查许可证文件中的hostid。如果那台机器上没有eth0(即主网络接口有不同的名称),那么工具将失败(或者许可证服务器进程不会启动)并报告一个hostid错误。情况就如下图4-1。

图4-1
2)所以根据原厂的分析的原因,解决方法如下:
(1)、在Linux环境下,进入到/etc/default目录下找到grub文件。(如图4-2-1)

图4-2-1
(2)、因为要修改grub文件,所以需要先将文件的属性修改成可读写。(如图4-2-2)
5

图4-2-2
(3)、然后,修改grub文件,找到GRUB_CMDLINE_LINUX(如图4-2-3-1),将GRUB_CMDLINE_LINUX的值改成"net.ifnames=0 biosdevname=0",如图4-2-3-2所示:

图4-2-3-1

图4-2-3-2
(4)、修改保存好后,通过执行“sudo grub-mkconfig -o /boot/grub/grub.cfg”命令,将修改后的内容添加到配置文件中。(如图4-2-4)

图4-2-4
(5)、然后,通过“sudo reboot”对于Ubuntu进行重启。使得配置项生效。重启后,可以查看到网卡信息如图4-2-5所示,变成了eth0。

图4-2-5
(6)、然后,进入到Compiler 5.01的目录下重新去使用Compiler 5.01,就可以正常使用了。(如图4-2-6)

图4-2-6
【更多软件使用问题请站内搜索或关注B站:查看视频教学】