tetware移植 to android心得

来源:互联网 发布:r语言数据分类 编辑:程序博客网 时间:2024/05/25 19:59

移植tetware(inet):

  tetware在linux下运行需要tet用户,/home/tet/ 目录,需要在运行tccd进程时,切换用户和目录,在android下这两点不具备;

  这两点不是必须的,所以在tccd代码里去掉这部分;

tet3.7-src/src/tet3/tccd/下

tccd.c文件

  删除tet_ss_initdaemon()函数里的:

/*#ifdef _WIN32           /* -START-WIN32-CUT- */        /* fix up HOME environment variable if necessary        if ((p = getenv(home)) == (char *) 0) {            ……………………*/ss_tsinitb4fork(); //这句千万别删/*……………………        if (OPEN(null, O_RDONLY, 0) != 0)                fatal(errno, "can't open", null);        (void) CLOSE(1);        errno = 0;        if (FCNTL_F_DUPFD(FILENO(stderr), 1) != 1)                fatal(errno, "can't attach stdout to stderr", (char *) 0);*/


tccd_in.c文件

删除int ss_tslogon()函数里的:

ASSERT(tet_root[0]);



之后修改tet3.7-src/src/defines.mk

TCCD = in.tccd 修改为 TCCD = tccd //这里只是修改生成文件名称CC = gcc 修改为 CC = arm-linux-gccLD_R = ld -r 修改为 LD_R = arm-linux-gcc -rLDFLAGS = 修改为 LDFLAGS = -staticAR = ar 修改为 AR = arm-linux-arC_PLUS = g++ 修改为 C_PLUS = arm-linux-g++ 

然后进行编译

make

make install

在tet3.7-src/bin/下因该出现 tccd 等多个arm平台的可执行文件


原创粉丝点击