移植boa服务器.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
今天自己在开发板上移植了boa服务器。参考资料是李驹光、郑耿大侠在恒颐论坛上的帖子。李大侠写的好,我没有费什么力气就搞定了,:-)。 步骤如下: 1.从/下载Boa源码,将其解压并进入源码目录的src子目录 ????# tar -zxvf boa-0.94.13.tar.gz ????# cd boa-0.94.13/src 2.生成Makefile文件 ????# ./configure ???? 修改Makefile文件, a.找到CC=gcc,将其改成CC = arm-linux-gcc, b.找到CPP = gcc –E,将其改成CPP = arm-linux-gcc –E, 保存退出。 3.运行make进行编译,得到的可执行程序为boa,并将调试信息剥去 ????# make ????# arm-linux-strip boa 4.编写boa.conf 5.cp boa 到开发板的/bin目录下,在开发板/etc目录下建boa目录,cp boa.conf到板子的/etc/boa目录。 6.创建日志文件所在目录/var/log/boa,创建HTML文档的主目录/var/www,创建CGI脚本所在目录/var/www/cgi-bin/,在/var/www中放置一个index.html文件 7.cp mime.types文件到开发板/etc目录 8.vi passwd,添加nouser用户,vi group 添加nogroup组 8.运行boa: #/bin/boa 现在通过其他机器就可以访问了。2 就可以访问到你放置的那个index页面了。 9.编辑helloworld.c程序测试cgi的运行 #arm-linux-gcc -o helloworld.cgi helloworld.c #cp helloworld.cgi 到开发板的/var/www/cgi-bin目录下 在pc机的浏览器地址栏输入2/cgi-bin/helloworld.cgi,可以看到相关页面,CGI脚本测试通过。 10.从CGIC的主站点/cgic/下载源码,将其解压并进入源码目录 ?? ?# tar -zxvf cgic205.tar.gz ????# cd cgic205 11.修改Makefile文件 a.找到CC=gcc,将其改成CC=arm-linux-gcc, b.找到AR=ar,将其改成AR=arm-linux-ar, c.找到RANLIB=ranlib,将其改成RANLIB=arm-linux-ranlib。 e.找到gcc cgictest.o -o cgictest.cgi ${LIBS}, ? 将其改成$(CC) $(CFLAGS) cgictest.o -o cgictest.cgi ${LIBS}, f.找到gcc capture.o -o capture ${LIBS}, ? 将其改成$(CC) $(CFLAGS) capture.o -o capture ${LIBS}, 保存退出。 12.然后运行make进行编译,得到的CGIC库libcgic.a,我们通过调试辅助程序capture和测试程序cgictest.cgi,来验证生成CGIC库的正确性。 13.将capture和cgictest.cgi拷贝到主机的/var/www/cgi-bin目录下。 在工作站的浏览器地址栏输入2/cgi-bin/cgictest.cgi,可以看到页面,CGIC库和测试脚本都移植成功。 ? 下边是李大侠的大文了。 ?? ? ?? 随着Internet技术的兴起,在嵌入式设备的管理与交互中,基于Web方式的应用成为目前的主流,这种程序结构也就是大家非常熟悉的B/S结构,即在嵌入式设备上运行一个支持脚本或CGI功能的Web服务器,能够生成动态页面,在用户端只需要通过Web浏览器就可以对嵌入式设备进行管理和监控,非常方便实用。本节主要介绍这种应用的开发和移植工作。 ? ?? 用户首先需要在嵌入式设备上成功移植支持脚本或CGI功能的Web服务器,然后才能进行应用程序的开发。 ???? 1、嵌入式Web服务器移植?? ?? ?? 由于嵌入式设备资源一般都比较有限,并且也不需要能同时处理很多用户的请求,因此不会使用Linux下最常用的如Apache等服务器,而需要使用一些专门为嵌入式设备设计的Web服务器,这些Web服务器在存贮空间和运行时所占有的内存空间上都会非常适合于嵌入式应用场合。 ?? 典型的嵌入式Web服务器有Boa ()和thttpd (/software/thttpd/)等,它们和Apache等高性能的Web服务器主要的区别在于它们一般是单进程服务器,只有在完成一个用户请求后才能响应另一个用户的请求,而无法并发响应,但这在嵌入式设备

文档评论(0)

PPT精品 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档