欢迎来到天天文库
浏览记录
ID:14394732
大小:53.50 KB
页数:16页
时间:2018-07-28
《嵌入式linux web服务器boa的移植方法arm开发板linux嵌入式web服务器boa》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、嵌入式linuxweb服务器boa的移植方法/arm开发板linux嵌入式web服务器boa今天自己在开发板上移植了boa服务器。参考资料是李驹光、郑耿大侠在恒颐论坛上的帖子。李大侠写的好,我没有费什么力气就搞定了,:-)。步骤如下:1.从http://www.boa.org/下载Boa源码,将其解压并进入源码目录的src子目录 #tar-zxvfboa-0.94.13.tar.gz #cdboa-0.94.13/src2.生成Makefile文件 #./configure 修改Makefile文件,a.找到CC=gcc,将其改成CC=arm-linux-
2、gcc,b.找到CPP=gcc–E,将其改成CPP=arm-linux-gcc–E,保存退出。3.运行make进行编译,得到的可执行程序为boa,并将调试信息剥去 #make #arm-linux-stripboa4.编写boa.conf5.cpboa到开发板的/bin目录下,在开发板/etc目录下建boa目录,cpboa.conf到板子的/etc/boa目录。6.创建日志文件所在目录/var/log/boa,创建HTML文档的主目录/var/www,创建CGI脚本所在目录/var/www/cgi-bin/,在/var/www中放置一个index.html文件7
3、.cpmime.types文件到开发板/etc目录8.vipasswd,添加nouser用户,vigroup添加nogroup组8.运行boa:#/bin/boa现在通过其他机器就可以访问了。http://192.168.0.12就可以访问到你放置的那个index页面了。9.编辑helloworld.c程序测试cgi的运行#arm-linux-gcc-ohelloworld.cgihelloworld.c#cphelloworld.cgi到开发板的/var/www/cgi-bin目录下在pc机的浏览器地址栏输入http://192.168.0.12/cgi-bin/
4、helloworld.cgi,可以看到相关页面,CGI脚本测试通过。10.从CGIC的主站点http://www.boutell.com/cgic/下载源码,将其解压并进入源码目录 #tar-zxvfcgic205.tar.gz #cdcgic20511.修改Makefile文件a.找到CC=gcc,将其改成CC=arm-linux-gcc,b.找到AR=ar,将其改成AR=arm-linux-ar,c.找到RANLIB=ranlib,将其改成RANLIB=arm-linux-ranlib。e.找到gcccgictest.o-ocgictest.cgi${LIB
5、S}, 将其改成$(CC)$(CFLAGS)cgictest.o-ocgictest.cgi${LIBS},f.找到gcccapture.o-ocapture${LIBS}, 将其改成$(CC)$(CFLAGS)capture.o-ocapture${LIBS},保存退出。12.然后运行make进行编译,得到的CGIC库libcgic.a,我们通过调试辅助程序capture和测试程序cgictest.cgi,来验证生成CGIC库的正确性。13.将capture和cgictest.cgi拷贝到主机的/var/www/cgi-bin目录下。在工作站的浏览器地址栏输入
6、http://192.168.0.12/cgi-bin/cgictest.cgi,可以看到页面,CGIC库和测试脚本都移植成功。下边是李大侠的大文了。 随着Internet技术的兴起,在嵌入式设备的管理与交互中,基于Web方式的应用成为目前的主流,这种程序结构也就是大家非常熟悉的B/S结构,即在嵌入式设备上运行一个支持脚本或CGI功能的Web服务器,能够生成动态页面,在用户端只需要通过Web浏览器就可以对嵌入式设备进行管理和监控,非常方便实用。本节主要介绍这种应用的开发和移植工作。 用户首先需要在嵌入式设备上成功移植支持脚本或CGI功能的Web服务器,然后才能进
7、行应用程序的开发。 1、嵌入式Web服务器移植 由于嵌入式设备资源一般都比较有限,并且也不需要能同时处理很多用户的请求,因此不会使用Linux下最常用的如Apache等服务器,而需要使用一些专门为嵌入式设备设计的Web服务器,这些Web服务器在存贮空间和运行时所占有的内存空间上都会非常适合于嵌入式应用场合。 典型的嵌入式Web服务器有Boa(www.boa.org)和thttpd(http://www.acme.com/software/thttpd/)等,它们和Apache等高性能的Web服务器主要的区别在于它们一般是单进程服务器,只有在完成一
此文档下载收益归作者所有