|
对于ARM的Flex license网络许可证,如果要把许可证安装一台服务器上,那么必须要把这些许可证文件合并为一个,因为每台电脑只能运行一个armlmd进程(ARM license server vendor daemon,ARM许可证服务器供应商进程),不允许运行多个,即在license文件中指定多个 armlmd,否则在启动时会出错,出错信息也会体现在log文件当中。
但是,在Keil MDK中,合并了多个license,在服务器端启动了lmtools 管理工具,客户端仅显示有一个席位(1 user),如下:
mdk5.00
这可能由以下两种情况引起的:
- Keil MDK-ARM的版本问题,Keil MDK部分版本只能显示1个席位的license,比如MDK 5.00。
- LMTOOLS工具没有正确读到license.dat文件的内容
首先,要查看一下服务器端lmtools的启动log文件
如下是两个 flex license 启动是 log 文件记录正常的启动信息:
[mw_shl_code=bash,true]
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: http://www.flexerasoftware.com
8:54:38 (lmgrd) License file(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-pc for:
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
[/mw_shl_code]
上面的启动日记说明可以已经正常启动了2个license,如果只有一个,那么说明启动不正常,这样的话,需要:
- 在Lmtools 工具的 Start/Stop/Reread 标签里面先点“Stop”,再以此点“Start”和“Reread”按钮
- 如果还不可以,就需要进入进程管理器,把进程中的 lmtools 和 lmgrd 结束掉,再重新开启 lmtools。
- 当然,如果以上办法还不行,终极解决办法,就是先重启服务器咯~~
lmtools
其次,检查 Keil MDK版本
如果上面的一步是正常启动多个license,那么就是客户端的版本问题了,比如 MDK 5.00及其以前的版本MDK 4.XX。这样的话,就很简单了,更换一个新的版本的 Keil MDK 。下面是 Keil MDK5.10 显示的结果,
mdk5.10
MDK5.10 可以正常显示 2 个 user,新版本还有另外一项功能,可以看到 license 当前被哪些客户端使用:
used by
最后,需要说明两点:
- 出现这种问题首先要从服务器开始检查,检查 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
|
|