全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
移植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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 粉红色日本旅游宣传画册
- 4S店招揽专员岗位考核测试题(含详细答案)
- 《网络安全》安全教育课件
- 【案例】铁路建设项目施工安全《穿透式监督管理实施手册》
- 合规转利润:降本增效全指南(2026)《GBT 39418-2020风暴潮等级》
- 水泵设备安装施工设计方案
- 合规转利润:降本增效全指南(2026)《GBT 39223.6-2020健康家居的人类工效学要求 第6部分:沙发》
- 宠物行业市场前景及投资研究报告:主粮、猫砂疫苗市场规模企业空间测算
- 2026年浙江省高考英语听力专项训练试题
- 《霍乱防治手册(第六版)》修订指导思想与要点
- 车间吸烟管制安全培训课件
- 整机装联工艺与技术
- 《当代广播电视概论(第3版)》全套教学课件
- 雨课堂学堂在线学堂云设计美学 江西服装单元测试考核答案
- 内江2025年继续教育公需科目考试及答案
- GB/T 25767-2025滚动轴承圆锥滚子
- T-CEC 5008-2018 风力发电机组预应力装配式混凝土塔筒技术规范
- 如何当好临床护理带教
- 第16课 田字头教学设计-2025-2026学年小学书法练习指导五年级下册人美版
- 电脑动画自考试卷及答案
- 2025年秋季学期教科版二年级上册科学教学计划(三篇)
评论
0/150
提交评论