嵌入式WEB服务器的移植与配置:GOAHEAD2.1.8移植
一环境:
Linux-2.6.20
webs218.tar.gz(goahead2.1.8)
arm-linux-gcc-3.4.1.tar
二配置过程
1 解压webs218.tar.gz
tar xvzf 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"); //存放web网页的目录
(2)修改其读取服务器IP代码
main.c(linux) 文件
initwebs(...) 函数中:
/*
if ((hp = gethos tbyname(hos t)) == N ULL) {
error(E_L, E_LOG, T("Can't get hos t address"));
fprintf(s tderr,"initWebs: host name %s\r
",hos t);
return -1;
}
memc py((c har *) &intaddr, (c har *) hp->h_addr_list[0],
(s ize_t) hp->h_length);
*/
将上边部分注销,添加如下代码:
intaddr.s_addr = inet_addr("10.10.70.52"); // 服务器IP
注:由于原程序无法正确获得服务器IP会引起错误;在此静态将服务器地址付值;
可以修改Goahead 的端口号,以便和其他WEB服务器默认的80端口号分开。在main.c
文件里面定义了
Static int port=80。这个静态局部变量。我们可以修改这个来达到改变端口的目的。