嵌入式web server boa在S3C2410上的编译移植步骤.doc

嵌入式web server boa在S3C2410上的编译移植步骤.doc

ID:27880085

大小:39.50 KB

页数:6页

时间:2018-12-06

嵌入式web server boa在S3C2410上的编译移植步骤.doc_第1页
嵌入式web server boa在S3C2410上的编译移植步骤.doc_第2页
嵌入式web server boa在S3C2410上的编译移植步骤.doc_第3页
嵌入式web server boa在S3C2410上的编译移植步骤.doc_第4页
嵌入式web server boa在S3C2410上的编译移植步骤.doc_第5页
资源描述:

《嵌入式web server boa在S3C2410上的编译移植步骤.doc》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、嵌入式webserverboa在S3C2410上的编译移植步骤  目标平台:S3c2410  开发工具:arm 交叉工具链版本3.4.5    boa版本:boa-0.94.13.tar.gz  一、下载源码,生成makefile  1. 下载源码:  2. 拷贝到 /opt 目录下  3.解压 tarzxvfboa-0.94.13.tar.tar  4.cdboa-0.94.13/src  5../configure    二、编译前,修改文件  1.  修改Makefile文件,找到CC=gcc和CPP=gcc-E,分别将其改为交叉编译器安装的路径:  CC=  arm-softfl

2、oat-linux-gnu-gcc  CPP=arm-softfloat-linux-gnu-g++  保存退出。  2. 修改编译方式:  LDFLAGS=-g–static  注: 使用静态编译可以让目标文件自动的包含所需要的  库文件,而动态编译需要手工拷贝库文件。  3.修改/src/defines.h文件:  #defineSERVER_ROOT“/etc/boa”  4 修改boa-0.94/src/uTIl.c文件  修改char*get_commonlog_TIme(void)函数。  TIme_offset=0;  5. 修改src/config.c:加Current_

3、uid=1  6. 修改compat.h:把第120 行的  #define  TIMEZONE_OFFSET(foo)foo##->tm_gmtoff  修改为:  #define  TIMEZONE_OFFSET(foo)foo->tm_gmtoff  7.修改/src/boa.c,注释掉下面两行:  /*if(setuid(0)!=-1){  DIE(“ickyLinuxkernelbug!”);  }*/  /*if(passwdbuf==NULL){  DIE(“getpwuid”);  }*/  8 :config.c  /*if(!server_name){  struct

4、hostent*he;  chartemp_name[100];  if(gethostname(temp_name,100)==-1){  perror(“gethostname:”);  exit(1);  }  he=gethostbyname(temp_name);  if(he==NULL){  perror(“gethostbyname:”);  exit(1);  }  server_name=strdup(he->h_name);  if(server_name==NULL){  perror(“strdup:”);  exit(1);  }  }*/  9./src/l

5、og.c中的修改:注释掉:  /*     if(dup2(error_log,STDERR_FILENO)==-1){  DIE(“unabletodup2theerrorlog”);  }*/  10. 在boa.conf中的修改:  (1) ServerName的设置  修改#ServerName  为 ServerName  注意:该项默认为未打开,执行Boa会异常退出,提示“gethostbyname::Nosuchfileordirectory”,所以必须打开。其它默认设置即可。    注意:以下是为改为下面这样的:  (2)User与Group的修改:  User0  Gr

6、oup0  (3)ErrorLog/var/log/boa/error_log  AccessLog/var/log/boa/access_log  (4)DocumentRoot/var/www  (5)DirectoryIndexindex.html  (6)KeepAliveMax1000  KeepAliveTImeout10  (7)MimeTypes/etc/mime.types  (8)ScriptAlias/cgi-bin//var/www/cgi-bin/  三、编译并移植  1.编译 boa  #make  #arm-softfloat-linux-gnu-strip

7、boa  2,将mime.types文件复制目标板根文件系统/etc目录下  3。在开发板上  cd/etc  mkdirboa  把开发机上的 (配置文件)boa.conf  (编译结果)boa  defines.h 这3个文件拷贝到开发板/etc/boa/ 下  4.  在开发板上  cd/var  mkdir  www  (这个文件夹内可以放网页)  mkdir/var/log/boa  四、编写CGI脚本测试  1、编写He

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。