欢迎来到天天文库
浏览记录
ID:27880085
大小:39.50 KB
页数:6页
时间:2018-12-06
《嵌入式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
此文档下载收益归作者所有