完美体育·(中国)手机网页版科技提醒您:您的浏览器版本过低或者使用了兼容模式,为了获得更好的浏览体验,建议使用IE10以上的浏览器或使用极速模式。 请升级浏览器以获得更好的体验!

完美体育·(中国)手机网页版 > 技术文章 > ARM软件工具 > Keil MDK > Keil MDK-ARM多个Flex网络License合并后只读到1个user席位

Keil MDK-ARM多个Flex网络License合并后只读到1个user席位

问题类别:ARM软件工具 > Keil MDK 浏览次数:9101
发布日期:2015/7/9 14:49:29 文章来源:完美体育·(中国)手机网页版科技
回复日期:2020/12/18 9:49:13

环境说明

Keil MDK-ARM

分析描述

ARM的Flex license网络许可证

问题解答

对于ARM的Flex license网络许可证,如果要把许可证安装一台服务器上,那么必须要把这些许可证文件合并为一个,因为每台电脑只能运行一个armlmd进程(ARM license server vendor daemon,ARM许可证服务器供应商进程),不允许运行多个,即在license文件中指定多个 armlmd,否则在启动时会出错,出错信息也会体现在log文件当中。

但是,在Keil MDK中,合并了多个license,在服务器端启动了lmtools 管理工具,客户端仅显示有一个席位(1 user),如下:
 

这可能由以下两种情况引起的:
  • Keil MDK-ARM的版本问题,Keil MDK部分版本只能显示1个席位的license,比如MDK 5.00。
  • LMTOOLS工具没有正确读到license.dat文件的内容

首先,要查看一下服务器端lmtools的启动log文件
如下是两个 flex license 启动是 log 文件记录正常的启动信息:
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
8:54:38 (lmgrd) pid 1048
 8:54:38 (lmgrd) Done rereading
 8:54:38 (lmgrd) FLEXnet Licensing (v11.9.1.0 build 89952 i86_n3) started on Server-PC (IBM PC) (7/4/2014)
 8:54:38 (lmgrd) Copyright (c) 1988-2010 Flexera Software, Inc. All Rights Reserved.
 8:54:38 (lmgrd) US Patents 5,390,297 and 5,671,412.
 8:54:38 (lmgrd) World Wide Web:  [url=http://www.flexerasoftware.com]http://www.flexerasoftware.com[/url]
 8:54:38 (lmgrd) Licensefile(s): C:\flexnet\license.dat
 8:54:38 (lmgrd) lmgrd tcp-port 8226
 8:54:38 (lmgrd) Starting vendor daemons ...
 8:54:38 (lmgrd) Started armlmd (pid 736)
 8:54:38 (armlmd) FLEXnet Licensing version v11.9.1.0 build 89952 i86_n3
 8:54:39 (armlmd) UPGRADING 1"mdk_std"from version 5.0 to version 5.0201407  #下面一行和这一行内容一样,说明有2个license启动 mdk_std
 8:54:39 (armlmd) UPGRADING 1"mdk_std"from version 5.0 to version 5.0201506
 8:54:39 (armlmd) UPGRADING 1"mdk_std_uvision"from version 5.0 to version 5.0201407
 8:54:39 (armlmd) UPGRADING 1"mdk_std_uvision"from version 5.0 to version 5.0201506
 8:54:39 (armlmd) UPGRADING 1"mdk_std_armasm5"from version 5.0 to version 5.0201407
 8:54:39 (armlmd) UPGRADING 1"mdk_std_armasm5"from version 5.0 to version 5.0201506
 8:54:39 (armlmd) UPGRADING 1"mdk_std_compiler5"from version 5.0 to version 5.0201407
 8:54:39 (armlmd) UPGRADING 1"mdk_std_compiler5"from version 5.0 to version 5.0201506
 8:54:39 (armlmd) UPGRADING 1"mdk_std_armlink5"from version 5.0 to version 5.0201407
 8:54:39 (armlmd) UPGRADING 1"mdk_std_armlink5"from version 5.0 to version 5.0201506
 8:54:39 (armlmd) UPGRADING 1"mdk_std_fromelf5"from version 5.0 to version 5.0201407
 8:54:39 (armlmd) UPGRADING 1"mdk_std_fromelf5"from version 5.0 to version 5.0201506
 8:54:39 (armlmd) UPGRADING 1"mdk_std_arm_lcf5"from version 5.0 to version 5.0201407
 8:54:39 (armlmd) UPGRADING 1"mdk_std_arm_lcf5"from version 5.0 to version 5.0201506
 8:54:39 (armlmd) Server started on Server-pcfor:       
 8:54:39 (armlmd) mdk_std (consisting of:                mdk_std_uvision
 8:54:39 (armlmd) mdk_std_armasm5 mdk_std_compiler5 mdk_std_armlink5
 8:54:39 (armlmd) mdk_std_fromelf5 mdk_std_arm_lcf5)
 8:54:39 (armlmd) mdk_std (consisting of:                mdk_std_uvision
 8:54:39 (armlmd) mdk_std_armasm5 mdk_std_compiler5 mdk_std_armlink5
 8:54:39 (armlmd) mdk_std_fromelf5 mdk_std_arm_lcf5)
 8:54:39 (armlmd) mdk_std (consisting of:                mdk_std_uvision
 8:54:39 (armlmd) mdk_std_armasm5 mdk_std_compiler5 mdk_std_armlink5
 8:54:39 (armlmd) mdk_std_fromelf5 mdk_std_arm_lcf5)
 8:54:39 (armlmd) EXTERNAL FILTERS are OFF

上面的启动日记说明可以已经正常启动了2个license,如果只有一个,那么说明启动不正常,这样的话,需要:
  • 在Lmtools 工具的 Start/Stop/Reread 标签里面先点“Stop”,再以此点“Start”和“Reread”按钮
  • 如果还不可以,就需要进入进程管理器,把进程中的 lmtools 和 lmgrd 结束掉,再重新开启 lmtools。
  • 当然,如果以上办法还不行,终极解决办法,就是先重启服务器咯~~

 

其次,检查 Keil MDK版本
如果上面的一步是正常启动多个license,那么就是客户端的版本问题了,比如 MDK 5.00及其以前的版本MDK 4.XX。这样的话,就很简单了,更换一个新的版本的 Keil MDK 。下面是 Keil MDK5.10 显示的结果,
 

MDK5.10 可以正常显示 2 个 user,新版本还有另外一项功能,可以看到 license 当前被哪些客户端使用: 

最后,需要说明两点:
  • 出现这种问题首先要从服务器开始检查,检查 log 文件为主。是否已经正常读取了license.dat 文件,没有需要重启 lmtools和lmgrd。license.dat 中指定的端口(一般为8224或8226)是否被占用,如果是,license.dat 文件中更换一个。
  • 检查一下客户端,比如买了2个席位,同时仅能一个客户端使用,那么就是有问题的。如果能同时使用2个客户端,说明就已经可以用了的。


MDK Flex网络许可证“No licenses found in license sources”错误:http://bbs.myir-tech.com/thread-6164-1-1.html