当前位置:文档之家› 各种工程软件安装通用方法

各种工程软件安装通用方法

工程软件安装心得大型工程软件如Ansys、Fluent、Unigraph、ProE等安装需要经过注册程序Flexlm才可以使用,而Flexlm中涉及到很多知识、技巧,也存在许多问题。

本篇文章就是针对上述软件安装中的常见问题作一些探讨与解决。

Flexlm 介绍—常见EDA软件的license管理一、什么是Flexlm?Flexlm是由Globetrotter 公司发明的软件加密方法Flex ible L icense M anager。

Globetrotter 公司向软件厂商出售相关开发软件,软件厂商把此加密程序集成到自己的软件中。

可以锁定机器的硬盘号,网卡号,使用日期,支持加密狗,以保护软件的知识产权。

被80%以上的EDA 软件公司所采用,是目前最流行的EDA软件加密方法,保护着世界上价值几百亿美元的EDA 软件。

了解Flexlm可以使我们正确的安装,管理和使用多个EDA软件。

Flexlm所管理的是License文件,所以我们首先要了解License文件的结构,以便于运行Flexlm管理License文件。

二、License文件的结构License文件由注释行,Server行,Demon行, 以及Feature行构成。

注释行:当一行的开始是"#"符号时,该行被License Manager(lmgr32xx)认为是注释行,有时候"|"也可以作为注释行的开始。

Server行:Server行用来标识一台特定的主机,其格式是::SERVER nodename id port-numberTCP端口号,如 1700ID号,Win95/98/NT平台下通常是网卡物理地址下可以用ipconfig命令看到Server行开头的关键字,标识该行为Server行,不能更改.例如:SERVER hostname 000012345678 TCP:1700Daemon(或Vendor)行:Deamon行是用来标识不同的卖主,或者说是用来标识不同的软件商吧。

其常见格式是:daemon的路径的名字行的关键字,FLEXlm6.0以后的版本也支持用VENDOR例如:Cadence License Daemon的路径的名字为cdslmd (Cadence License Manager Daemon 的简称) Feature行: Feature行是用来对软件特定的功能进行限制的,其常见的格式为:版本号ID,可省略厂商标识Feature名称个字节的密码Feature行的关键字许可的终端用户个数例如密码9个终端用户0年1月1日过期,0年表示永久有效8.0,可以是时间,也可以是版本号.Feature名称,即允许开通的功能详细的FLEXlm文件格式可以参考FLEXlm的End-User-Manual.又如:FEATURE maxplus2 alterad 2001.12 25-sep-2002 uncounted E71125CEA376 \HOSTID=GUARD_ID=T000072362•FEATURE:关键字•maxplus2:FEATURE名•alterad:厂商标识•2001.12:版本标记•25-sep-2002 :2002年9月25日超期,如:是permanent或0,表示永不过期•uncounted:使用人数限制•E71125CEA376:密码•HOSTID=GUARD_ID=T000072362 :运行机器的特征,只有检测到存在T000072362的加密狗时,软件才可以使用。

这里也可以指定硬盘号,网卡号等等三、Flexlm License manger工具的安装一些软件并不需要安装专门工具来管理license,如:MaxplusII等。

但更多EDA软件需要专门工具进行管理。

安装很多EDA软件的时候, 会有一个安装License Server的选项, 安装完成后会在控制面板中发现一个FLEXlm License Manager的工具.四、Flexlm License manger工具的使用点击Flexlm License manger,出现如下窗口中,找到相应lmgrd.exe,并指定license.如果有多个License文件,要用分号隔开。

有的EDA软件没有License Server安装选项.但软件本身就自带FLEXlm License Manager, 如Leonado Spectrum程序组下可以找到FLEXlm Manager这个程序,用鼠标点击运行就会出现上面提到的那个管理窗口。

Win95/98下还需要在autoexec.bat 中加入如下一行:–SET LM_LICENSE_FILE=c:\flexlm\license.dat如果有多个License文件,可以用分号隔开,如:–SET LM_LICENSE_FILE=c:\flexlm\license1.dat ; d:\altera\license2.datWin2000和NT,则需要在系统环境变量中设定这些参数。

设置完以后需要重新启动计算机注意事项•不要随意更改系统时间!–Flexlm加密系统会监测系统文件的时间•更改系统时间导致的常见错误信息:–Flexlm error, system clock has been set back•解决方法–查找C:\windows\下所有时间不正确的系统文件文件,在正常的系统时间下将其修改保存–应用专用文件时间管理软件修改文件时间,我们可以在互联网上下载这类软件,我已经下载了一个这样的软件–重装系统如需了解关于FLEXLM更详细的资料请参考FLEXlm的End-User-Manual或浏览:设置环境变量以下都是针对Win95/98以及NT来说的.一般说来,License Manager需要在设置一个环境变量才能找到License文件. (有的软件不需要设置环境变量,只需将license文件放置到它的某个目录下面就可以了, 如Active VHDL3.3,只需将license.dat放在它的dat目录下.)通常环境变量名称是LM_LICENSE_FILE, 大小写无关,Win95/98下的设置方法是在autoexec.bat中加入一行: (不包括下面那些说明): 该例是License文件的名称及路径变量名称如果有多个License文件,可以用分号隔开,如:SET LM_LICENSE_FILE=c:\flexlm\license1.dat;d:\flexlm\license2.dat应用软件的License Manager会自动遍历环境变量指定的所有License文件, 查找它所需要的Feature, 不同License文件路径的先后次序无关, 只有WorkviewOffice7.5比较特殊,必须将它的环境变量放在第一个才能工作,否则它就不工作:SET LM_LICENSE_FILE=c:\WVO75\license.dat;c:\flexlm\mylicense.dat除了LM_LICENSE_FILE这个环境变量名称外, 有些软件还使用自己特定的环境变量名称. 安装软件的时候, 安装程序会一般会自动添加这些环境变量. 如Specctra8.0使用CDS_LIC_FILE环境变量名称:SET CDS_LIC_FILE=c:\cdsLic\license.datMentorGraphicsRenoir以及ModelSimEE如果安装的时候选择Mentor Graphics License Manager, 软件会使用MGLS_LICENSE_FILE环境变量:SET MGLS_LICENSE_FILE=c:\flexlm\license.dat如果License是由Server提供的, 那么环境变量的路径应该给出Server的名称以及端口, 而非License文件的路径以及名称, 如:让License Manager去的1700端口获取License WinNT下设置环境变量需要在控制面板里面添加, 格式相同.License文件使用技巧这次想解决的问题是 -- License文件多了怎么办?不知道为什么FLEXlm很流行, 机器里面装得EDA软件多了, 会有若干个License.dat.由于环境变量只是告诉Lmgr(license manager)从哪儿找它所需要的license文件, 所以:第一个解决办法是可以将License.dat换个名字,如pwpcb.Lic, cct80.Lic等等,然后用设置多个License文件环境变量的办法将每一个文件的路径添加到环境变量中:SET LM_LICENSE_FILE=c:\flexlm\pwpcb.Lic;c:\flexlm\cct80.LicLicense文件的名称/后缀可以任意选取,只要保证变量设置正确以及License文件有效即可。

还可以这么做: ---- 不推荐使用 :)只设置一个环境变量设置: SET LM_LICENSE_FILE=c:\flexlm\license.dat,然后把所有的License文件都copy到FLEXlm目录下, 为了便于区分, 取比较容易记的名字,例如PowerPCB2.1.Lic, ModelSimEE5.2e.Lic, Specctra8.0.Lic,等等,需要用哪个软件的时候, 把相应的License文件copy一份然后改名为license.dat即可。

Copy, Rename, Copy, Rename...太麻烦了:(, 于是采用第二种解决办法--合并License.(注:仅用于没有Server Line的License文件,且软件用的环境变量名为LM_LICENSE_FILE)前面介绍过License文件的格式, License文件的内容不再是陌生的了,可以用文本编辑器打开所有的License文件,把它们的内容统统copy&paste到license.dat里面. 然后只设置一个环境变量: SET LM_LICENSE_FILE=c:\flexlm\license.datFLEXlm Server方式的License应该如下设置:License.dat文件放在主机中, 主机运行Server提供License服务, 客户端的环境变量设置为 SET LM_LICENSE_FILE=[TCP/IP端口]:[主机名称], 其中端口和主机名称应该和主机的License文件中的Server Line一致, 前面已经简单介绍过, 这里便不再赘述。

启动Server的方式有两种, 一是Dos命令行方式, 二是Windoz的窗口方式1. Dos 方式在c:\flexlm目录下可以找到一个Lmgrd.exe文件---License Manager Daemon, 这个Daemon是FLEXlm Server。

相关主题