分布式tetware 的移植和配置

编译过程

pc版本:

1 tetware目录下执行

bash configure -t inet

cd src

make

make install

arm 版本:

1编译环境:

pc: Linux 2.6.35.6-45.fc14.i686 #1 SMP Mon Oct 18 23:56:17 UTC 2010 i686 i686 i386 GNU/Linux

编译器: arm-linux-gcc (Sourcery G++ Lite 2008q3-72) 4.3.2

2 编译过程

下载并解压文件tet3.7-src.cpio,在官网有下;

cd tet3.7-src

sh configure -t inet

这里的inet可以是lite也可以是xit,这个就是选择版本,使用脚本配置选择;

cd src

修改defines.mk

TCCD = in.tccd 修改为 TCCD = tccd //这里只是修改生成文件名称

CC = gcc 修改为 CC = arm-linux-gcc

LD_R = ld -r 修改为 LD_R = arm-linux-gcc -r

LDFLAGS = 修改为 LDFLAGS = -static

AR = ar 修改为 AR = arm-linux-ar

C_PLUS = g++ 修改为 C_PLUS = arm-linux-g++


修改源文件tccd.ctccd_in.ctet3/tccd/目录下

tccd.c文件中305379行,386393行注释掉

tccd_in.c文件中的441行注释掉

ps:这里的代码是在tccd守护进程运行时修改用户,使用tet用户运行tccd,还有使用 tetware特定的环境变量;这些对在android上运行没什么用;


回到src目录下:

make //这里一般会出错,但是要确定tet3/tccd/tccd编译出来

make clean //为了要上一步编译出的库


修改defines.mk

DTET_CDEFS = -DINETD 修改为 DTET_CDEFS = -D_XOPEN_SOURCE=500

保存退出,在src目录下:

make

make install //查看tet3.7-src/bin下边是否有grw tcc tccd tccdsrv tccdstart tet_start tetsyncd tetxresd这些,应该有;

android上的分布式tetware编译完成,然后push到板子上就可以了;

二 配置过程

pc端:

1 关闭防火墙

service iptables stop

2 新建tet用户,将编译好的tet版本tet3 拷到/home/tet/tet3目录下。

3 新建systemssystems.equiv文件。

新建 /home/tet/systems.equiv文件,内容如下:

yaomoon // 本机用户名

192.168.57.106 // arm1ip

192.168.57.114

新建/home/tet/tet3/systems文件,内容如下:

000 192.168.57.114 // 本机ip

001 192.168.57.106 //arm1ip

4 修改contrib/mytetest/tetdist.cfg文件,修改成arm板上tet安装目录,如:

TET_REM001_TET_ROOT=/data/tet4arm

TET_REM001_TET_TSROOT=/data/tet4arm/contrib/mytetest


5 修改contrib/mytetest/tet_scen文件,格式如下

# Demonstration test suite.

all

"start scenario" // 启动信息

:remote,001: // 远程客户机(就是arm板)列表,001

//systems文件中已定义为arm1ip

/ts/ltp.sh //要执行的用例,在这里是一个执行ltp的脚本

:endremote:

"test over"


注:tet_scen中要执行的用例,要放在在arm板的/data/tet4arm/contrib/mytetest/ts/

录下,并且可执行。

6 修改contrib/mytetest/tetbuild.cfg文件,如下:

TET_OUTPUT_CAPTURE=True

TET_BUILD_TOOL=echo

TET_BUILD_FILE=

7 修改contrib/mytetest/tetexec.cfg文件,如下:

ET_OUTPUT_CAPTURE=True

8修改contrib/mytetest/tetclean.cfg文件,如下:

TET_OUTPUT_CAPTURE=True

TET_CLEAN_TOOL=echo

TET_CLEAN_FILE=

9 tet目录下,即/home/tet/tet3目录下新建脚本文件tcc.sh,内容如下:

#!/bin/bash

export TET_ROOT=/home/tet/tet3

export PTAH=$PATH:/home/tet/tet3/bin

bin/tcc -p -bec contrib/mytetest/

10 修改/etc/services 文件。在文件末尾加入:

tcc 1234/tcp

arm 板端:

1 tet arm版本拷到 /data下,即tet目录为 /data/tet4arm/.

2新建 systemssystems.equiv文件。

新建/data/tet4arm/systems.equiv文件,内容如下:

127.0.0.1

192.168.57.106

192.168.57.114


新建/data/tet4arm/systems 文件,内容如下;

000 192.168.57.106

001 192.168.57.114

3 修改contrib/mytetest/tetbuild.cfg文件,如下:

TET_OUTPUT_CAPTURE=True

TET_BUILD_TOOL=echo

TET_BUILD_FILE=

4 修改contrib/mytetest/tetexec.cfg文件,如下:

ET_OUTPUT_CAPTURE=True

5修改contrib/mytetest/tetclean.cfg文件,如下:

TET_OUTPUT_CAPTURE=True

TET_CLEAN_TOOL=echo

TET_CLEAN_FILE=

三 执行过程

1arm板端,执行 /data/tet4arm/bin/tccd -p 1234 ,启动tccd

2pc端,执行 /home/tet/tet3/bin/tccd ,启动tccd

3 pc端 执行 /home/tet/tet3/tcc.sh , 开始测试。

4 测试的结构类似为/home/tet/tet3/contrib/mytetest/results/0100bec/journal

其中记录了本地和远程的配置信息和远程测试的输出。


注: pc端执行时需要root权限。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值