移植BOA到2440.doc_第1页
移植BOA到2440.doc_第2页
移植BOA到2440.doc_第3页
移植BOA到2440.doc_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

移植Boa Web Server 到 mini24402009-10-19 16:44:54|分类:原创-ARM9|字号订阅今天终于完成了Boa web server的移植工作,本次移植的主要参考资料都来自于互联网,由于这些文章被转载得到处都是,我都不知道作者是谁。在这里衷心的感谢文章作者!一、Boa移植1、下载Boa源码 下载地址: / 目前最新发行版本: 0.94.13 (几年没更新版本了) 下载 boa-0.94.13.tar.gz(注意:若从boa上下载的是boa-0.94.13.tar.tar,解压方式一样) 解压:tar xzf boa-0.94.13.tar.gz2、生成Makefile文件进入boa-0.94.13,直接运行src/configure文件cd src./configure3、修改Makefile文件(注意:必须用cross-2.95.3)CC = /usr/local/arm/2.95.3/bin/arm-linux-gccCPP = /usr/local/arm/2.95.3/bin/arm-linux-gcc -E4、交叉编译make5、去除调试信息,减小体积。(可选)arm-linux-strip boa6、将编译好的程序放入根文件系统的/usr/sbin目录下。 (网上说要放在bin下,但提示not found)cp boa /opt/studyarm/rootfs/usr/sbin/二、配置BoaBoa需要在/etc目录下建立一个boa目录,里面放入Boa的主要配置文件boa.conf。在Boa源码目录下已有一个示例boa.conf,可以在其基础上进行修改。cp /opt/studyarm/rootfs/etc/mkdir boachmod 777 boa/cd boacp /opt/studyarm/boa-0.94.13/boa.conf .vi boa.conf1、Group的修改修改 Group nogroup 为 Group 0(开发板上有的组,或者为0)修改 User nobody (user组中有这个成员,不修改也可以)根据你的开发板的情况设定。一定要存在的组和用户。2、ScriptAlias的修改修改 ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ 为 ScriptAlias /cgi-bin/ /var/www/cgi-bin/这是在设置CGI的目录,你也可以设置成别的目录。比如用户文件夹下的某个目录。3、ServerName的设置修改 #ServerN.here为 ServerN.here注意:该项默认为未打开,执行Boa会异常退出,提示“gethostbyname:No such file or directory”,所以必须打开。其它默认设置即可。你也可以设置为你自己想要的名字。比如我设置为:此外,还需要将mime.types文件复制/etc目录下,通常可以从linux主机的 /etc目录下直接复制即可。(以下配置和boa.conf的配置有关)创建日志文件所在目录/var/log/boamkdir -m 777 /boa创建HTML文档的主目录/var/wwwcd .mkdir -m 777 www创建CGI脚本所在录 /var/www/cgi-binmkdir -m 777 www/cgi-bincd .cp /etc/mime.types etc/三、运行Boa开发板操作:rootH3-studio#./usr/sbin/boa如果发现boa没有运行,则可以在开发板的/var/log/boa/error_log文件中找原因。cat /var/log/boa/error_log四、功能测试静态网页测试将静态网页存入根文件系统的/var/www目录下(可以将主机 /usr/share/doc/HTML/目录下的index.html和img目录复制到/var/www目录下)在根文件系统的/var目录下cp /usr/share/doc/HTML/index.html www/cp -r /usr/share/doc/HTML/img www/直接在浏览器中输入开发板的IP地址(比如我的是01) ,出现Redhat的网页。静态HTML调试成功。CGI功能测试1、 编写HelloworldCGI.c程序cd /opt/studyarm/rootfs/var/www/cgi-bin/vi helloworldCGI.c(主程序的程序开头一定要用Tab,而不是空格,不然编译可能不通过)#include#includeint main(void)printf(Content-type: text/htmlnn);printf(n);printf(CGI Outputn);printf(n);printf(Hello,world.n);printf(n);printf(n);exit(0);2.交叉编译生成CGI程序li

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论