License Server Administration for CCS/zh

From Texas Instruments Wiki
Jump to: navigation, search

管理 Code Composer Studio 许可证

Code Composer Studio 利用 FLEXnet Publisher(来自 Acresso 的行业标准许可技术)进行产品许可。

如果在标准单用户模式下使用 Code Composer Studio,则无需执行其他管理步骤。本指南专供希望设置和管理 Code Composer Studio 浮动许可证的用户使用。

浮动许可证

在节点锁定式单用户方案中,许可证文件 (.lic) 存储在运行 Code Composer Studio 的计算机上(每台计算机一个 .lic 文件)。在浮动许可证方案中,一台服务器设置为许可证主机,其他的每台客户机都配置为根据需要“签出”许可证。

本指南概述了特定于 Code Composer Studio 的管理细则,并且旨在对 Acresso 现已提供的《License Administration Guide(许可证管理指南)》(第 8 到 14 章介绍了设置和维护浮动许可证系统的通用细则)进行补充。

要求

  • 《License Administration Guide(许可证管理指南)》
  • 许可证服务器计算机。目前我们支持 Windows、Solaris (Sparc) 和 Red Hat Linux(请参阅《License Administration Guide(许可证管理指南)》第 8 章“Selecting a License Server Machine(选择许可证服务器计算机)”)。lmadminlmgrdlmtools 可执行文件(可从 Acresso 下载)对于 Solaris (Sparc)、Red Hat Linux 或 Microsoft Windows 均适用。
  • Texas Instruments 的供应商后台程序 (tidspssw)
  • Code Composer Studio 的浮动许可证文件

步骤 1:获取许可证文件

  • 使用激活代码在线注册以获取许可证文件。
  • 浮动许可证文件 (.lic) 为客户机提供多个许可证,但是许可证文件本身会锁定于一台物理服务器。当您在线注册以获取许可证文件时,请使用许可证服务器的 HostID。
  • 可通过运行 'lmhostid'(作为 lmtools 软件包的一部分从 Acresso 进行下载,请参阅《许可证管理指南》的第 89-91 页)获取服务器的 HostID。在 Microsoft Windows 系统中,通常将以太网地址用作 HostID。可通过在命令提示符窗口中运行 'getmac' 命令获取该地址。

步骤 2:设置许可证服务器

  • 需要 tidspssw 供应商后台程序和许可证文件(见步骤 1),以及 lmadminlmgrd
  • 请按照《License Administration Guide(许可证管理指南)》中的步骤将 lmadmin(第 8 章)或 lmgrd(第 11 章)设置为服务器进程。
  • 在 Microsoft Windows 系统中,应该将 tidspssw 供应商后台程序放在与 lmadmin.exe 相同的目录下,例如 C:\Program Files\FLEXnet Publisher License Server Manager。
  • 重要说明:请确保将 .manifest 文件与可执行程序一同从 zip 文件中解压出来。

步骤 3:配置 Code Composer Studio

许可证服务器开始运行后,需要先配置 Code Composer Studio 以连接服务器,然后才能获取许可证。可通过以下三种方式之一完成此操作:

方式 1:licenselocation.txt(推荐)

  • 对于定义 Code Composer Studio 使用的许可证服务器,推荐的方法是创建 licenselocation.txt 文件。
  • 如果文件 ccsv4\DebugServer\license\licenselocation.txt 存在,可通过搜索该文件中的位置条目来获取许可证。
  • 该文本文件中每行包含一个位置条目。位置条目分为以下几种:
  1. port@host,其中 port 为端口号,host 为许可证服务器系统的主机名称。
  2. @host,其中 host 为许可证服务器系统的主机名称。因为未指定端口号,因此默认使用 27000 到 27009 之间的某个端口号。如果服务器与应用程序运行在相同的系统上,则 @localhost 始终有效。
  3. 包含三个 port@host 条目的逗号分隔列表,这三个条目表示三台服务器组成的冗余配置。例如,port1@host1、port2@host2、port3@host3 表示由 host1、host2 和 host3 组成的三台服务器冗余配置。
  4. 许可证文件的实际文本,以 START_LICENSE\n 为前缀,以 \nEND_LICENSE 为后缀,其中嵌入换行符 (\n) 为必需字符。
  • 如果 licenselocation.txt 包含多个条目,则按照从第一行到最后一行的顺序进行搜索。

方式 2:环境变量

  • 可以通过环境变量指定许可证位置。按照与 licenselocation.txt 条目类似的方法指定位置,但有一点例外,即相对路径条目无法自动扩展,因此必须使用绝对路径。
  • 如果存在这些环境变量,则在 licenselocation.txt 和 DebugServer\license 文件夹中的位置之前优先搜索这些变量所指定的位置。
  • 在 Windows 中,以分号 (;) 分隔多个条目。
  1. TIDSPSSW_LICENSE_FILE 为 Code Composer Studio 覆盖由应用程序定义的许可证位置。
  2. LM_LICENSE_FILE 为所有启用了 FLEXnet 的应用程序覆盖由应用程序定义的许可证位置。如果使用多个启用了 FLEXnet 的应用程序,并且通过单个许可证服务器为所有这些应用程序提供服务,则使用此变量能够快速告知所有应用程序在何处搜索许可证。

方式 3:Windows 注册表

  • 上面指定的环境变量可作为“合适的”环境变量或特殊条目而存在:
    • Windows 注册表:
      • HKEY_LOCAL_MACHINE\Software\FLEXlm License Manager

安装期间进行自动配置

如上文所述,Code Composer Studio 将会读取 ccsv4\DebugServer\license\licenselocation.txt 的内容以确定在何处搜索许可证(文件或服务器)。如果您的组织安装了多个 Code Composer Studio 副本,则很难确保所有客户机安装过程都进行了正确配置,以便从服务器签出许可证。

为方便起见,可以创建一个包含服务器参数(即 9900@myserver.mycompany.com)的 licenselocation.txt 文件,然后在 Code Composer Studio 安装映像中创建一个 .\license 文件夹:

\install_images\ccscore\license\licenselocation.txt

在安装产品时该文件将自动安装到 ccsv4\DebugServer\license 文件夹中。组织内的用户再也无需设置许可证,而且屏幕上再也不会出现“Registration(注册)”对话框。