第一步Boa程序的移植1、下载Boa源码 下载地址:http://www.boa.org/网络
第一步 Boa程序的移植
下载地址: http://www.boa.org/, 或者 http://sourceforge.net
最新发行版本: 0.94.13
下载 boa-0.94.13.tar.gz,注意:从boa上下载的是boa-0.94.13.tar.tar,解压方式一样
解压: # tar xzf boa-0.94.13.tar.gz
直接运行src/configure文件
a、
修改 CC = gcc 为 CC = /usr/local/arm/2.95.3/bin/arm-linux-gcc |
---|
b、
修改 CPP = gcc - E 为 CPP = /usr/local/arm/2.95.3/bin/arm-linux-gcc -E |
---|
# make
# /usr/local/arm/2.95.3/bin/arm-linux-strip boa
Boa需要在/etc目录下建立一个boa目录,里面放入Boa的主要配置文件boa.conf。在Boa源码目录下已有一个示例boa.conf,可以在其基础上进行修改。
修改 Group nogroup 为 Group 0 |
---|
由于在/etc/group文件中没有nogroup组,所以设成0。另外在/etc/passwd中有nobody用户,所以User nobody不用修改。
修改 scrīptAlias /cgi-bin/ /usr/lib/cgi-bin/ 为 scrīptAlias /cgi-bin/ /var/www/cgi-bin/ |
---|
修改 ServerName www.your.org.here 为 ServerName www.your.org.here |
---|
注意:该项默认为未打开,执行Boa会异常退出,提示“gethostbyname::No such file or directory”,所以必须打开。其它默认设置即可。
成功配置以后,还需要创建日志文件所在目录/var/log/boa,创建HTML文档的主目录/var/www,将静态网页存入该目录下(可以将主机 /usr/share/doc/HTML/目录下的index.html文件和img目录复制到/var/www目录下),创建CGI脚本所在录 /var/www/cgi-bin,将cgi的脚本存放在该目录下。另外还要将mime.types文件复制/etc目录下,通常可以从linux主机的 /etc目录下直接复制即可。
实际运行时,可以将index.html文件、img目录和mime.types文件放到CF卡目录下,建立目录后,拷贝至相应目录。
制作run.sh
mkdir /etc/boa cp /cf/boa/boa.conf /etc/boa/ mkdir /var/log mkdir /var/log/boa mkdir /var/www cp /cf/boa/index.html /var/www/ cp -r /cf/boa/img /var/www/ mkdir /var/www/cgi-bin cp /cf/boa/mime.types /etc/ cp /cf/boa/boa / ./boa & |
---|
直接在浏览器中输入http://192.168.1.107,出现Red Hat的欢迎网页。静态HTML调试成功。
#include <stdio.h> int main(void) { printf("Content-type: text/html\n\n"); printf("<html>\n"); printf("<head><title>CGI Output</title></head>\n"); printf("<body>\n"); printf("<h1>Hello,world.</h1>\n"); printf("<body>\n"); printf("</html>\n"); exit(0); } |
---|
交叉编译生成helloworld.cgi
# /usr/local/arm/2.95.3/bin/arm-linux-gcc -o helloworld.cgi helloworld.c
将helloworld.cgi拷贝至/var/www/cgi-bin/下,浏览器输入
本文由来源 21aspnet,由 javajgs_com 整理编辑,其版权均为 21aspnet 所有,文章内容系作者个人观点,不代表 Java架构师必看 对观点赞同或支持。如需转载,请注明文章来源。
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有