1.5.3 使用命令行编译TSP
使用命令行编译TSP,需要兼容GNU Make 3.80版本的make工具。使用命令行编译TSP时,默认输出到installDir目录。对于给定的目标机处理器架构和操作系统,只有一个输出文件目录,编译后将覆盖随产品一起安装的库文件。为了使编译输出到其他路径,在编译之前,需要设置环境变量TILCON_ROOT_OUTPUT_DIR。使用命令行编译TSP,所有的目录分隔符都必须使用“/”,且目录中不能包含空格,该规则也适用于Windows平台。使用命令行编译TSP的步骤如下:
1.打开命令行窗口 确认命令行工具的运行环境配置,包括访问正确的编译工具链和其他与系统相关的配置。
对于VxWorks 6.x或风河Linux,打开Tilcon开发shell或运行wrenv工具,比如在安装了风河Tilcon界面开发工具的机器上,运行wrenv -p Tilcon_tools-5.x。
对于VxWorks 5.x,则运行toVars工具。
对于Windows环境,打开Visual Studio的命令行工具,该工具通常位于“开始 > 程序 > Microsoft Visual Studio”菜单下。
对于其他Linux环境,若编译工具链正确安装,且宿主机环境与目标机一致,则不需要做任何配置。交叉编译工具链可能需要进行一些额外的配置,需要配置的内容根据宿主机和目标机之间的差异性而定。
2.设置环境变量 设置以下环境变量,确保使用“/”作为目录分隔符,即使Windows宿主机也如此。
1〉TILCON_ROOT_OUTPUT_DIR(可选):编译输出文件的根目录。
2〉TILCON_BASE:Tilcon图形界面套件的安装路径(全路径),比如C:/WindRiver68/components/tilcon-5.8。
3〉TILCON_BUILD_CONFIG:指定目标系统的编译配置,可选项位于$TILCON_BASE/make/config目录下,将可选文件的名称去掉开头的config_和结尾的.mk,就是该环境变量对应的值。比如,TILCON_BUILD_CONFIG的值为wrenv-any-vxworks-6.x-any,则编译时,将使用$TILCON_BASE/make/config目录下名为config_wrenv-any-vxworks-6.x-any.mk的makefile文件进行编译。
4〉TILCON_DEBUG_ENABLE(可选):设置为true表示使能debug。
5〉TILCON_VERBOSE_OUTPUT(可选):设置为true表示使能详细信息输出,详细列出执行的每条编译命令和链接的文件。
6〉对于VxWorks 6.x运行环境,还需要设置如下的变量:
CPU:处理器架构。
TOOL:编译器类型,可选配置有diab、sfdiab、gnu或sfgnu。
TOOL_FAMILY:编译工具链,可选配置有diab、gnu。
PROJECT_TYPE:工程类型,可选配置有DKM、RTP。
WS_ROOT_DIR:只适用于RTP工程,指定RTP类型的WindML库文件路径。
7〉对于风河Linux运行环境,还需要设置如下的变量:
ARCH:指定基本的处理器设计架构,比如x86。
CPU_VARIANT:指定特定的处理器指令集,比如i686。
SYSROOT:为平台产品指定sysroot的位置。
3.运行make 切换到$TILCON_BASE/src目录下,执行make命令。为了避免make命令版本不同导致出错,建议使用全路径执行make命令,比如/usr/bin/make。
若没有配置环境变量TILCON_ROOT_OUTPUT_DIR,则输出文件将以子目录树的形式存放到installDir/components/obj/目录下。否则,使用TILCON_ROOT_OUTPUT_DIR的值作为输出文件的根路径。
4.引用TSP 在Tilcon应用工程中引用定制的TSP,不同的目标运行环境,配置不同,详见后文4.4.3节中“配置目标机运行环境”相关内容。