Boa服务器的移植

下载boa源码,boa-0.94.13

# tar -xzvf boa-0.94.13.tar.tar 

# cd boa-0.94.13/src/

# ./configure 

# vi Makefile         // : = gcc 和 CPP = gcc -E, 后 改 成 : = arm-linux-gcc 和CPP =arm-linux-g++   -E

#vi src/compat.h      /*把 120 行改为如下内容:   #define TIMEZONE_OFFSET(foo) foo->tm_gmtoff*/

# vi boa.c 

/*

if (setuid(0) != -1) {
DIE(”icky Linux kernel bug!”);
}
即修改为:
#if 0
if (setuid(0) != -1) {
DIE(”icky Linux kernel bug!”);
}
#endif

*/

#make   

#arm-linux-strip boa            /* 这里的优化就是去除 boa 中的调试信息: */

把boa复制到根文件系统usr/bin目录下,这是一个应用程序。

配置boa.conf文件:

1 去掉boa.conf  ServerName www.your.org.here 前的注释#
2 修改访问权限:修改User nobody 为 User 0 ; 修改Group nogroup 为 Group 0
3,修改DocumentRoot为DocumentRoot   /etc/boa/www        /* 存放网页的地方 */

DirectoryIndex index.html                            /* 网页名字,和这里要保持一致 */
ScriptAlias /cgi-bin//etc/boa/cgi-bin/       /* 存放cgi脚本的位置 */

4:在开发板/etc创建boa,在boa下创建www(用来放网页文件)和cgi-bin两个文件夹,并复制boa.conf到boa下, 
在var文件下建立/log/boa文件下这两个下面放ErrorLog /var/log/boa/error_logAccessLog  /var/log/boa/access_log

***拷贝PC上/etc/mime.types文件到开发板/etc目录下

然后在开发板的/usr/bin目录下执行    ./boa

开发板搭建boa服务器完毕,需要实现什么功能自己添加,在www和cgi-bin文件夹下面写想应的网页和脚本程序,你就可以在pc机上来访问你的开发板ip来相应控制开发板开设,或者显示相应的。

好像培训机构做的智能家居网络系统,摄像头监控系统,GPS定位系统就是基于这个做的,这个其实并不难,如果是在你开发板上显示的话,涉及到的知识相对多一点,比如字体编码,用到freetype矢量字体,界面的制作可以用QT也可以不用,触摸屏,lcd显示驱动之类的,反正应用程序用到的库很多。

记住一句话:“难着不会,会者不难”,很多东西靠自己去思考与总结,不要一味求助于别人,多google。

时间: 2024-09-20 21:57:51

Boa服务器的移植的相关文章

嵌入式Linux上通过boa服务器实现cgi/html的web上网【转】

转自:http://blog.csdn.net/tianmohust/article/details/6595996 版权声明:本文为博主原创文章,未经博主允许不得转载.   嵌入式Linux上通过boa服务器实现cgi/html的web上网简介: 第一步 Boa程序的移植 1.下载Boa源码 2.生成Makefile文件 3.修改Makefile文件 4.编译 第二步 Boa的配置 第三步boa的执行 1.将根文系统ramdisk在电脑主机上mount &nda  嵌入式linux上通过boa

嵌入式boa服务器怎样接受gprs的数据

问题描述 嵌入式boa服务器怎样接受gprs的数据 本人想用boa服务器接受gprs传来的数据.不知道怎么个实现方法..求大神指教. 解决方案 http://blog.chinaunix.net/uid-11829250-id-337294.html 解决方案二: http://cdmd.cnki.com.cn/Article/CDMD-10363-1013145930.htm 解决方案三: 非常感谢!!快要毕业了,整个实现过程还没搞清快急死了..

Boa服务器下的ajax与cgi通信_AJAX相关

最近在最有做一个嵌入式课程设计,要求是利用基于cortax a8的物联网实验箱做一个简单的嵌入式网页交互系统作为课程设计来验收评分.因为本身自己是学前端的,所以网页部分并不是重点,主要是和boa服务器之间的通信,课程实验给的例子是直接使用printf来打印html标签形成新的页面,有过前端开发经验的人都知道这种做法效率低下而且没有办法实现异步刷新,所以博主采用ajax来进行boa服务器下的异步通信. 主要实现及踩过的坑如下: 1. get 还是 post请求:怎么发请求参见W3School上的a

网页设计-linux环境下访问boa服务器网页图片无法显示

问题描述 linux环境下访问boa服务器网页图片无法显示 单独打开网页文件图片是可以现实的. 通过boa服务器访问ip地址时图片无法显示 这应该不是网页设计问题吧.是什么原因?服务器的问题吗? 解决方案 先看你页面上console中的日志信息,是否提示背景图片没有获取,然后就是查看服务器上的日志,图片估计没有正确返回给浏览器 解决方案二: 您好,我也在做这个方面,一起探讨QQ1845395137

boa服务器 说明

0 相关应用及配置 boa服务器 端口号 组设置 cgi ajax js 1 关于 cgi 说明 简介: 公共网关接口CGI(Common Gateway Interface) 是WWW技术中最重要的技术之一,有着不可替代的重要地位. CGI是外部应用程序(CGI程序)与Web服务器之间的接口标准,是在CGI程序和Web服务器之间传递信息的规程. CGI规范允许Web服务器执行外部程序,并将它们的输出发送给Web浏览器,CGI将Web的一组简单的静态超媒体 文档变成一个完整的新的交互式媒体. C

Boa服务器下的ajax与cgi通信

最近在最有做一个嵌入式课程设计,要求是利用基于cortax a8的物联网实验箱做一个简单的嵌入式网页交互系统作为课程设计来验收评分.因为本身自己是学前端的,所以网页部分并不是重点,主要是和boa服务器之间的通信,课程实验给的例子是直接使用printf来打印html标签形成新的页面,有过前端开发经验的人都知道这种做法效率低下而且没有办法实现异步刷新,所以博主采用ajax来进行boa服务器下的异步通信. 主要实现及踩过的坑如下: 1. get 还是 post请求:怎么发请求参见W3School上的a

嵌入式设备web服务器比较

目录(?)[-] Boa Thttpd Mini_httpd Shttpd Lighttpd Goahead AppWeb Apache 开发语言和开发工具 结论 备注   现在在嵌入式设备中所使用的web服务器主要有:boa.thttpd.mini_httpd.shttpd.lighttpd.goaheand.appweb和apache等. Boa 1.介绍 Boa诞生于1991年,作者Paul Philips.是开源的,应用很广泛,特别适合于嵌入式设备,网上流行程度很广.它的官方网站说boa

使用文件服务器移植工具减少共享文件夹移植的麻烦

由于很多管理员都经历过从早期的Windows服务器操作系统版本(如,Windows NT 4.0和Windows 2000)到Windows 2003 Server的更新,所以,他们中的多数人都遇到过迁移困难问题以及将来自一个或多个旧的服务器平台中的共享文件夹合并的问题.这些问题中的一部分是由于规范和技术的改变而造成的.管理员希望能够把旧的以通用命名规则(Universal Naming Convention,简称UNC)来命名的网络路径移植到新的分布式文件系统(Distributed File

快速移植DHCP服务数据库

我们的主人公小胖,是一位勤恳工作.善于思考的网管,拥有几十台机器的公司网络被他"经营"得井井有条.当然,他和众多网管一样,在面对自己难以解决的问题时,也会虚心请教高人,而且他的学习能力极强.可以说小胖就是众多辛勤工作着的网管的代表人物.如果你想了解网管的点点滴滴,不妨跟随我们的小胖一起去看看. 随着局域网客户机的不断增多,原有的DHCP服务器不能满足局域网的需要.更换新的DHCP服务器算是一种比较好的解决办法,但需要重新配置新的DHCP服务器,工作量极大.针对这一情况,小胖打算将原来的