嵌入式Linux WEB服务器BOA的移植方法(3)

今天自己在开发板上移植了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现在通过其他机器就可以访问了。就可以访问到你放置的那个index页面了。9.编辑helloworld.c程序测试cgi的运行#arm-linux-gcc -o helloworld.cgi helloworld.c

#cp helloworld.cgi 到开发板的/var/www/cgi-bin目录下在pc机的浏览器地址栏输入,可以看到相关页面,CGI脚本测试通过。10.从CGIC的主站点下载源码,将其解压并进入源码目录   # tar -zxvf cgic205.tar.gz

# cd cgic20511.修改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目录下。

在工作站的浏览器地址栏输入,可以看到页面,CGIC库和测试脚本都移植成功。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wyjdgp.html