S3C4510上嵌入式Web服务器-boa在uclinux下的的移植

发布者:haoying最新更新时间:2024-11-11 来源: cnblogs关键字:S3C4510  Web服务器  uclinux  移植 手机看文章 扫描二维码
随时随地手机看文章

uClinux下,主要有三个Web Server:httpd、thttpd和Boa。Httpd是最简单的一个Web Server,它的功能最弱,不支持认证,不支持CGI。Thttpd和Boa都支持认证、CGI等,功能都比较全。为了实现动态Web技术,这里我们选择实现一个支持CGI的、非常适合于嵌入式系统的Boa Web Server。
Boa是一个单任务的http服务器,源代码开放、性能高。目前,uClinux的代码中已经包含boa的源代码,在uClinux下实现 Boa,需要对Boa做一些配置和修改。这主要通过对boa.conf和mime.types文件进行修改来实现,需要改动的配置有以下几项。
(1)建目录
由于uClinux默认的根文件系统romfs是只读的,不能用mkdir等命令来新建目录,故应在编译内核前先建好要用到的目录,这通过修改 /

uclinux-samsung/vendors/Samsung/4510b/makefile
ROMFS_DIRS=bin dev etc home lib mnt proc usr var的后边增加home/web home/web/cgi-bin

3.7
然后在/uclinux- samsung/Vendors/Samsung/4510b/inittab里修改,
在:inet:unknown:/bin/inetd后加入: boa:unknown:/bin/boac/home。


(2)指定Web服务器的根目录路径(SERVER_ROOT)
 
/uclinux-samsung/user/boa/src/目录,
通过修改define.h文件中#define ERVER_ROOT“/home”语句来指定SERVER_ROOT。

    (3)修改boa.conf文件
3.1
在./uclinux-samsung/user/boa/src/boa.conf里修改:
*将user obody改为User 0
Group ogroup改为Group 0;

3.2
*将DocumentRoot/var/www
改为DocumentRoot/home/web,

 3.4
*将MimeTypes/etc/mime.types
改为MimeTypes/home/web/mime.types;

3.5
定义默认首页和CGI程序所在目录,即

DirectoryIndex index.html
ScriptAlias/cgi-bin/ /home/web/cgi-bin/


这样指定后,.index.htm为远程浏览客户访问Web Server所看到的首页默认值,用C编写的CGI程序编译成二进制文件,放到/cgi-bin/目录下,CGI程序能被正确地执行。

3.6
Boa.conf文件和mime.types文件必须放到Web服务器根目录下,所以把修改后的bao.conf和mime.types拷贝到 “./uclinux-samsung/romfs/home/”目录下。


3.8
 make menuconfig------>kernel--->user setting---->miscellaneous configuration--->generic cgi& cgihtml

配置过程后,重新编译内核,编译时选中Boa选项。把编译好的内核下载到开发 板,启动uClinux,完成IP配置,启动Boa Web Server,然后就可以通过IE访问你的网页了。如果想启动uClinux时自动启动Boa Web Server,可以修改rc文件,进入uclinux-samsung/vendors/Samsung/4510B目录,在运行脚本rc中增加两行:

ifconfig eth0 192.168.168.101 up
boa-c /home/&


修改后重新编译内核,再下载到开发板运行。运行uClinux后,不需要配置就可以直接通过IE来访问你的网页了。

关键字:S3C4510  Web服务器  uclinux  移植 引用地址:S3C4510上嵌入式Web服务器-boa在uclinux下的的移植

上一篇:6410 声卡wm9713 驱动分析
下一篇:我的MiniGUI移植之路

推荐阅读最新更新时间:2026-03-24 16:57

goAhead 2.5嵌入式web服务器移植到arm9 2440 + linux中
本文内容概要:详细描述了移植goAhead 2.5到S3C2440的linux系统的过程、步骤、遇到的问题及其解决方法。 开发环境: 宿 主 机:window XP; 虚 拟 机:ubuntu9.10; 交叉编译器:arm-uclibc-gcc(arm-linux-gcc-4.3.2可以顺利编译通过) ——————————————————————————————————————————————————————————————————— 1. GoAhead Web服务器介绍 goAhead Web服务器,小巧、精致,提供了值得称道的性能,特别适合于嵌入式系统,因此,在很多嵌入式产品如
[单片机]
迅为IMX6ULL开发板搭建Web服务器(二)
boa 拷贝到开发板的 bin 目录下 接下来在开发板根目录下建立 www 文件夹,如图 80.15。 然后在开发板上面建立的 www 目录下面建立文件夹 cgi-bin 目录,如图 80.16: 然后在开发的 etc 目录下用命令 touch group 命令建立 group 文件,如图 80.17 所示。 然后进到开发板 etc/boa目录,使用 vi boa.conf命令打开 boa.conf文件(这里改的是开发板的 boa.conf),如下图所示:打开 boa.conf 文件,找到”Group nogroup”,修改为”Group 0”。 找到“ErrorLog ”和“AccessLog”这两行,指定 log 文
[单片机]
迅为IMX6ULL开发板搭建<font color='red'>Web服务器</font>(二)
基于Android系统环境的嵌入式Web服务器设计
随着Internet技术的兴起,在嵌入式设备的管理与交互中,基于Web方式的应用成为目前的主流。本文主要论述了基于Android系统环境,在家庭网关中实现嵌入式Web服务器的设计方法,介绍了i-jetty嵌入式Web服务器,及其Web应用功能的实现。 只要在嵌入式设备中集成了Web服务器,就能实现用户与嵌入式设备低成本、高通用性的信息交流,即客户端利用HTTP浏览器,在任何时间、任何地点都能实现与嵌入式设备的信息交互。可以说,嵌入式Web的应用极大地促进嵌入式设备,特别是家电设备、通信终端、仪器仪表的信息交互和远程控制功能。 在三网融合的大背景下,通过家庭网关实现外部网络即电视网、电信网、因特网与家庭内部电话、电视、电
[单片机]
基于Android系统环境的嵌入式<font color='red'>Web服务器</font>设计
用LabVIEW Web服务器发布网页的两种方法
1. LabVIEW Web服务器 在LabVIEW开发环境中,自身带了一个已连接好的Web服务器。LabVIEW Web服务器除了与其他Web服务器一样能发布文档外,它还可以发布正在运行的VIs前面板图,使得各地的工程师们能在自己的办公室看到服务器上的VIs的变化情况。要进入LabVIEW Web服务器首先需进入LabVIEW 开发环境,然后进入主菜单中 工具- 选项 ,系统会弹出一个对话框,在对话框中选择 Web服务器:配置 一项,继而系统会弹出Web服务器配置对话框,如图1所示。选择启用Web服务器,使其生效。 图1 Web服务器的配置 到此为止,LabVIEW Web服务器已配
[测试测量]
基于ARM9的Web服务器Boa的软/硬件设计
1.ARM简介 广义地讲,凡是带有微处理器的专用软硬件系统都可以称为嵌入式系统。它是嵌入到对象体系中的专用计算机系统,以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗等严格要求的专用计算机系统。目前非常流行的ARM内核有ARM7TDM1、S t r o n g A R M 、A R M 7 2 0 T 、A R M 9 T D M 1 、ARM920T、ARM940T、ARM946T、ARM966T、ARM10TDM1等。本文所讨论的目标板的CPU为ARM920T内核的三星S3C2410芯片。 ARM9系列微处理器主要应用于无线设备、仪器仪表、安全系统、机顶盒、高端打印机、数字照相机和数
[电源管理]
基于ARM9的<font color='red'>Web服务器</font>Boa的软/硬件设计
基于W3150A+的嵌入式Web服务器设计
引言     通过以太网进行传输已经成为一种经济、有效的数据传输方式。越来越多的工业测控设备需要配置网络接入功能,不仅需要通过以太网来实现各类设备间数据的传输,而且需要通过浏览器来实现人与设备的交互,从而对设备进行远程监测、远程控制、远程维护和管理。内嵌于设备的Web服务器可以提供统一的基于浏览器方式的操作和控制界面,界面直观易操作,大大降低了软件系统和通信系统的设计、维护工作量,节省了人员培训费用,提高了现场监测和控制设备的管理水平。 1关键器件的选择     要实现Web服务器功能,需要一个可实现的TCP/IP协议栈,同时还需要一款与以太网的速度相匹配的高性能处理器。     W3150A+芯片是一款TCP/I
[嵌入式]
通用嵌入式Web服务器模块的设计与实现
1 引言     从20世纪90年代中期开始, Internet以前所未有的惊人速度在全球蔓延,目前,几乎覆盖到了地球的每一个角落,成为计算机技术中的一个发展亮点;与此同时,嵌入式技术在最近十几年里也得到了飞速发展,被广泛应用于消费电子、通信网络、工业控制、汽车电子、医疗仪器、信息家电、航空航天、军事国防等众多领域。Internet与嵌入式技术相结合的产物———嵌入式Web服务器 ,是一个很有发展前景的研究方向,它将极大拓展嵌入式设备的应用范围,使嵌入式设备具有远程监控功能,而且可以使用通用PC的浏览器作为用户界面,操作简便,符合用户的使用习惯。 2 系统结构与工作原理     系统采用当前流行的B/S结构,这种结构是
[嵌入式]
基于Cortex-M3内核处理器的嵌入式Web服务器
   引言   目前,网络化控制己成为远程控制的主要研究方向,利用网络实现对局域乃至全球范围内设备的监控是工业控制系统的发展趋势 。嵌入式Internet远程监控技术作为网络化控制的代表,它解决了工业控制领域中异构网络互联问题,提高了传统装备的智能化水平,促进了传统产业结构的调整。嵌入式Web服务器尤其适用于嵌入式Internet应用,它通过Ethernet或Modem的连接可以轻松连接到任何网络,真正实现对设备的远程管理和控制。    实现方案   嵌入式Web服务器必须具备的基本功能包括:可控制与其连接的设备并获取设备的状态和数据;现场信息可以网页形式发布;可及时响应远程用户的控制命令。此外,嵌入式设备应具有功能简
[嵌入式]
小广播
最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

厂商技术中心

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2026 EEWORLD.com.cn, Inc. All rights reserved