嵌入式 WEB
WEB
WEB
WEB 服务器的移植与配置: GOAHEAD2.1.8
GOAHEAD2.1.8
GOAHEAD2.1.8
GOAHEAD2.1.8 移植
一 环境:
L inux-2.6.20
webs218.tar.gz (goahead2.1.8)
arm-linux-gcc-3.4.1.tar
二 配置过程
1 解压 webs218.tar.gz
tar xvz f webs218.tar.gz
得到 ws031202
2
修改编译环境: (
arm-linux-gcc 3.4.1 )
在 ws031202 /LINUX 中的 Makefile 开始加入
CC = arm-linux-gcc
AR = arm-linux-ar
将其内部的 ar cc 改为 $(AR) $(CC)
3 修改文件
修改 ws031202 /LINUX 文件下的 main.c
(1) 修改 web 服务器的默认路径
将 static char_t *rootWeb = T("web");
改为 static char_t *rootWeb = T("/home/web") ;
(2) 修改其读取服务器 IP 代码
main.c(linux) 文件
initwebs(...) 函数中:
/*
if ((hp = gethostbyname(host)) == NULL) {
error(E_L, E_LOG, T(
"
Can
'
t get host address
"
));
fprintf(stderr,
"
initWebs: host name %s
"
,host);
return -1;
}
memcpy((char *) &intaddr, (char *) hp->h_addr_list[ 0],
(siz e_t) hp->h_length);
*/
将上边部分注销,添加如下代码:
intaddr.s_addr = inet_addr(
"
10.10.70.52
"
); // 服务器 IP
注: 由于原程序无法正确获得服务器 IP 会引起错误;在此静态将服务器地址付值;
4 编译
保存上述修改并编译:
在 ws031202 /LINUX 目录下
make clean