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。


目录
相关文章
|
1月前
|
编译器 开发工具 C语言
交叉编译器环境配置与boa嵌入式web服务器移植问题
交叉编译器环境配置与boa嵌入式web服务器移植问题
46 0
|
1月前
|
安全 Unix Linux
【ARM】在NUC977上搭建基于boa的嵌入式web服务器
【ARM】在NUC977上搭建基于boa的嵌入式web服务器
|
10月前
|
自然语言处理 Ubuntu
服务器boa移植
服务器boa移植
77 0
|
机器学习/深度学习 存储 缓存
复杂推理模型从服务器移植到Web浏览器的理论和实战
随着机器学习的应用面越来越广,能在浏览器中跑模型推理的Javascript框架引擎也越来越多了。在项目中,前端同学可能会找到一些跑在服务端的python算法模型,很想将其直接集成到自己的代码中,以Javascript语言在浏览器中运行。本文就基于pyodide框架,从理论和实战两个角度,帮助前端同学解决复杂模型的移植这一棘手问题。
复杂推理模型从服务器移植到Web浏览器的理论和实战
|
10天前
|
存储 弹性计算 固态存储
阿里云服务器CPU内存配置详细指南,如何选择合适云服务器配置?
阿里云服务器配置选择涉及CPU、内存、公网带宽和磁盘。个人开发者或中小企业推荐使用轻量应用服务器或ECS经济型e实例,如2核2G3M配置,适合低流量网站。企业用户则应选择企业级独享型ECS,如通用算力型u1、计算型c7或通用型g7,至少2核4G配置,公网带宽建议5M,系统盘可选SSD或ESSD云盘。选择时考虑实际应用需求和性能稳定性。
116 6
|
12天前
|
域名解析 弹性计算 Linux
阿里云购买云服务器、注册域名、备案及绑定图文教程参考
本文为大家介绍了2024年购买阿里云服务器和注册域名,绑定以及备案的教程,适合需要在阿里云购买云服务器、注册域名并备案的用户参考,新手用户可通过此文您了解在从购买云服务器到完成备案的流程。
阿里云购买云服务器、注册域名、备案及绑定图文教程参考
|
1天前
|
负载均衡 固态存储 Linux
阿里云轻量应用服务器、云服务器、gpu云服务器最新收费标准参考
轻量应用服务器、云服务器、gpu云服务器是阿里云服务器产品中,比较热门的云服务器产品类型,不同类型的云服务器产品收费模式与收费标准是不一样的,本文为大家展示这几个云服务器产品的最新收费标准情况,以供参考。
阿里云轻量应用服务器、云服务器、gpu云服务器最新收费标准参考
|
1天前
|
弹性计算 负载均衡 容灾
应用阿里云弹性计算:打造高可用性云服务器ECS架构
阿里云弹性计算助力构建高可用云服务器ECS架构,通过实例分布、负载均衡、弹性IP、数据备份及多可用区部署,确保业务连续稳定。自动容错和迁移功能进一步增强容灾能力,提供全方位高可用保障。
7 0
|
1天前
|
存储 弹性计算 监控
探索阿里云弹性计算:如何优化云服务器ECS的性能与成本
在云时代,【阿里云ECS】的性能优化与成本控制至关重要。利用实例规格选择、自动伸缩、网络和存储配置,可增强性能、减少成本。结合监控工具和优化建议,用户能解决性能问题,提升应用稳定性,实现高效且经济的云计算运营。
8 1