



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
移植boa服务器:1. 从网站下载boa-0.94.13 发布版;2. # tar -xzvf boa-0.94.13.tar.tar解压到PC linux虚拟机下;3. 在src目录下执行命令./configure,会产生一个makefile文件;4. 修改src目录下makefile文件31、32行,将CC = gcc改为CC = arm-linux-gcc,CPP = gcc E改为CPP = arm-linux-g+ -E,保存退出;5. 修改src目录下boa.c文件,屏蔽225至227行225 /* if (setuid(0) != -1) 226 DIE(icky Linux kernel bug!); 227 */ 保存退出6. 修改src目录下compat.h文件,120行找到 #define TIMEZONE_OFFSET(foo) foo#-tm_gmtoff 修改成 #define TIMEZONE_OFFSET(foo) (foo)-tm_gmtoff保存退出7. 编译 # make错误提示1:yacc -d boa_grammar.ymake: yacc:命令未找到make: * y.tab.c 错误 127解决方法:boa-0.94.13/src# apt-get install bison错误提示2:lex boa_lexer.lmake: lex:命令未找到make: * lex.yy.c 错误 127解决方法:boa-0.94.13/src# apt-get install flex编译一个linux下的c系统,包含词法和语法分析模块,Linux上用bison和flexyacc是一个文法分析器的生成器,bison即是yacc的GNU版本。Lex和YACC是用于构造词法分析机和语法解释器的工具,利用Lex和YACC你可以轻松的构造一个语法解释器。优化 # arm-linux-strip boa优化就是去除boa中的调试信息,boa可执行文件减小到62KB左右 8. 把“src/”目录下,编译得到的boa可执行文件拷贝的文件系统的“sbin/”目录下把“boa-0.94.13/”目录下的boa.conf文件拷贝到文件系统的“etc/boa/”目录下9. 修改boa.conf文件主要修改内容有Port 80 /25行 端口User root /48 Group root /49 ServerName GUET /94 服务器名DocumentRoot /www /110 存放html文档主目录,重要DirectoryIndex index.html /123 html目录索引的文件名MimeTypes /etc/mime.types /155 指明mime.types文件位置DefaultType text/plain / 160CGIPath /bin:/usr/bin:/usr/sbin:/sbin /164 提供CGI程序的PATH环境变量值ScriptAlias /cgi-bin/ /www/cgi-bin/ /193 重要,指明CGI脚本的虚拟路径对应的实际路径。主要就是这些,其他可用默认,或根据需要设置,详细看里面的说明,保存退出。10. 拷贝pc机linux系统etc/目录下的mime.types到文件系统etc/目录下移植CGIC库:1. 从网站/cgic/下载cgic205.tar.gz源码包;2. # tar -xzvf cgic205.tar.gz 解压3. 修改makefile文件CC= gcc 改为CC=arm-linux-gccAR= ar 改为 CC=arm-linux-arRANLIB= ranlib 改为RANLIB=arm-linux-ranlibcp libcgic.a /opt/EmbedSky/4.3.3/arm-none-linux-gnueabi/libc/armv4t/libcp cgic.h /opt/EmbedSky/4.3.3/arm-none-linux-gnueabi/libc/usr/includecgictest.cgi: cgictest.o libcgic.a$(CC) $(CFLAGS) cgictest.o -o cgictest.cgi $LIBScapture: capture.o libcgic.a$(CC) $(CFLAGS) capture.o -o capture $LIBS保存退出4. 编译 #make5. 拷贝cgic205目录下的capture文件到文件系统www/cgi-bin目录下简单cgi测试程序:#include #include cgic.h#include #include int main() char *date; long m,n; printf(Content-Type:text/html;charset=gb2312nn); printf(加法结果); printf(加法结果); date=getenv(QUERY_STRING); if(date=NULL) printf(error); else if(sscanf(date,m=%ld&n=%ld,&m,&n)!=2) printf(error,input must be figure!); else printf(%ld加%ld等于%ld,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 国家能源广州市2025秋招面试专业追问及参考财务审计岗位
- 国家能源内江市2025秋招机械工程类面试追问及参考回答
- 中国广电菏泽市2025秋招笔试题库含答案
- 中国移动潜江市2025秋招行业常识50题速记
- 沧州市中石油2025秋招心理测评常考题型与答题技巧
- 四川中考物理试题及答案
- 2025年卫生公共考试试题及答案
- 定西市中石化2025秋招笔试模拟题含答案安全环保与HSE岗
- 江门市中储粮2025秋招安全环保岗高频笔试题库含答案
- 艺术单招江苏试卷及答案
- 济南市章丘区2024-2025七年级第一学期语文期中试题(带答案)
- 2024-2025学年九年级化学上册 第二单元 单元测试卷(人教版)
- 2024版人教版英语初一上单词默写表
- 双下肢乏力护理查房
- 工程结算审核服务方案技术标
- 公司驾驶业务外包管理办法
- 店中店合作协议
- AKAIEWI5000电吹管快速入门(中文说明书)
- 炉外精炼-RH读本
- 部编版语文小学五年级下册第一单元集体备课(教材解读)
- 模具设计与制造授课全张课件
评论
0/150
提交评论