JNH官网

【ARM】在Linux环境下DS5的授权无法使用编译器5.01的解决方法

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站:查看视频教学】

jnh官网 jnh官网 jnh官网 jnh官网 金年会 金年会 金年会 金年会