Green Hills中文网站 > 新手入门 > Green Hills授权怎么配置 Green Hills许可证借用与迁移怎么处理
教程中心分类
Green Hills授权怎么配置 Green Hills许可证借用与迁移怎么处理
发布时间:2026/03/09 16:16:38

  做嵌入式开发时,编译器和IDE一旦因为授权问题停摆,影响的不只是当下这一次构建,还会把团队排期、CI产线和交付节奏一起拖慢。Green Hills类工具的授权常见卡点集中在三处:许可证装在了不该装的机器上、客户端没指到正确的许可服务器、换机后服务器码变化导致校验失败。把授权配置、借用预期、迁移流程三件事一次理清,才能把停机风险压到可控范围。

  一、Green Hills授权怎么配置

 

  先确认你用的是网络许可证还是单机许可证,再按服务器端与客户端两条线把配置跑通,最后用一次验证把问题关在上线前。

 

  1、先核对许可证模型与部署边界

 

  在你准备配置前,先明确当前许可证属于Floating浮动、Named-user命名用户、Computer-locked机器锁定或Dongle-locked加密狗锁定,不同模型决定你是否需要搭建许可服务器,以及后续能不能随设备移动。

 

  2、在许可服务器上拿到正确的服务器码

 

  如果你部署的是网络许可证,先在服务器上确认物理网卡MAC,并把环境变量GHS_LM_EXPECTED_MAC设置为该MAC地址,再在安装目录里运行servecode-v获取服务器码,用这个服务器码去申请许可证文件。

 

  3、用授权向导生成申请并安装license文件

 

  打开MULTI License Administrator或相关授权工具后,按向导选择【Set up a network License Manager】进入管理员流程,再选【Request floating or named-user licenses from Green Hills】生成申请,收到license文件后走【Install a license from a file】把文件装进去。

 

  4、配置并启动许可服务器进程

 

  在服务器配置页里选【Configure the License Manager on this machine】,在License Manager Settings里选择License File路径,填写Log File位置与必要的IP Addr Filter后,点击【Start License Manager】启动服务,然后用【View license information】确认许可条目已可见。

 

  5、配置客户端指向许可服务器并验证可用性

 

  在客户端机器打开授权向导,选择【License my MULTI products】,在“Specify the network location of License Managers”页把GHS_LMHOST设置为 服务器主机名或 服务器IP,保存后重新启动MULTI或编译器,再用【View license information】确认能拿到授权。官方也明确网络许可证安装完成后需要把GHS_LMHOST指向许可服务器。

 

  二、Green Hills许可证借用与迁移怎么处理

 

  借用与迁移看起来是两件事,本质都在解决同一个矛盾:许可证校验依赖服务器码与网络路径,一旦离线或换机就可能失效。处理时先把“能不能借用”讲清楚,再把“怎么迁移”按类型拆开做。

 

  1、先把借用的可行性说透再动手

 

  Green Hills常见的网络许可证模型在官方说明里强调的是客户端向服务器取钥匙,并未把离线借用作为标准步骤写进模型里,所以你要先在【View license information】里确认你的许可类型与条款是否包含离线或漫游能力,避免按想当然流程折腾半天。若需要离线使用但你的许可不支持借用,通常要走VPN回连许可服务器或改用Computer-locked与Dongle-locked这类更贴合离线场景的模型。

 

  2、网络许可证借用的落地替代做法

 

  如果你的目标只是短期出差或工位切换,优先评估“不断网”的方案:在客户端保持到许可服务器的可达性,确保GHS_LMHOST稳定指向同一台服务器,并在服务器侧通过日志观察是否出现拒绝或超时,再决定是否要改许可模型,这样成本更可控。

  3、迁移网络许可服务器的标准步骤

 

  迁移服务器时,核心是新服务器会产生新的server code,旧license文件通常无法直接复用。你需要在新服务器上按流程设置GHS_LM_EXPECTED_MAC并运行servecode-v得到新服务器码,再通过授权工具或许可申请页重新申请license文件,安装完成后把所有客户端的GHS_LMHOST统一切到新服务器,再停止旧服务器服务,避免双端并行导致团队误连。

 

  4、迁移命名用户许可时别丢掉用户侧配置

 

  Named-user的“谁能用”往往由服务器端管理员维护,迁移前把服务器端的用户相关配置与追踪文件一并备份,迁移后按新服务器重新装license并恢复用户侧配置,再让成员逐台更新GHS_LMHOST做验证,减少“装好了但某些人还是用不了”的返工。

 

  5、单机锁定与加密狗许可的换机处理要点

 

  Computer-locked与Dongle-locked都依赖server code校验,换机器或更换网卡环境后可能直接校验失败。遇到这种情况不要在新机器上反复重装,优先确认是否是硬件标识变化导致server code不一致,然后按你采购渠道的流程提交新的server code申请新license或做授权迁移,避免把问题误判成安装故障。

 

  三、Green Hills许可证服务器切换与回滚

 

  很多团队迁移失败不是因为“迁不过去”,而是缺少切换节奏和回滚口子,导致工作日中途停摆。把端口、服务状态、客户端指向三件事提前演练一遍,切换当天就更稳。

 

  1、先把许可服务器的端口与管理入口冲突排干净

 

  如果许可服务器上已有Web服务,占用了常见端口,GHSlm的Web接口默认端口可能产生冲突,需要在mlmadmin里进入管理任务,找到服务器设置项并调整WWW Port,必要时填0关闭Web接口,只保留许可服务能力。

 

  2、切换前做一轮最小化验收清单

 

  在新服务器点击【Start License Manager】后,先用【View license information】确认许可证条目可见,再从一台测试客户端把GHS_LMHOST改到新服务器并启动MULTI验证可用,确认无误再批量切换,避免一次性改全员造成大面积阻塞。

 

  3、切换窗口期内给回滚留入口

 

  批量改客户端前,先记录旧服务器地址与旧的GHS_LMHOST值,切换后若出现集中报错,可以先把小范围客户端回滚到旧服务器验证是否恢复,从而快速判断问题在许可服务器侧还是客户端环境侧,再决定继续推进或暂停。

 

  4、切换后把环境变量配置固化,减少“换终端就失效”

 

  团队里Windows与Linux混用时,建议把GHS_LMWHICH设为ghs,并把GHS_LMHOST写入统一的环境配置或登录脚本,减少成员换电脑、换账号、换Shell后配置丢失的概率。

  总结

 

  Green Hills授权配置的关键是先选对许可模型,再用服务器码申请并安装license文件,最后把客户端的GHS_LMHOST稳定指向许可服务器并完成验证。许可证借用要先确认条款与工具是否支持离线能力,不支持就用不断网方案或调整许可模型来解决。许可证迁移则要围绕server code变化做重新申请与分批切换,同时预留回滚路径,把停机风险控制在可恢复范围。

135 2431 0251