欢迎来到天天文库
浏览记录
ID:22450268
大小:577.50 KB
页数:62页
时间:2018-10-20
《第5章 嵌入式linux开源软件移植与应用》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第5章嵌入式Linux开源软件移植与应用第五章嵌入式Linux接口设计与驱动程序主要内容第一节嵌入式WebServerGoAhead的移植与应用第二节嵌入式WebServicegSOAP的移植与应用第三节嵌入式数据库SQLite的移植与使用第四节播放器Mplayer的移植第五节ffmpeg应用第六节开源软件移植的一般过程第七节J2ME-phoneME移植第八节嵌入式浏览器konqueror移植第五章嵌入式Linux接口设计与驱动程序主要内容高端嵌入式系统往往基于一个功能强大的操作系统,而使用Linux进行架构的好处之一就是可以从X86机上移植大量软件做嵌入式开发。本章介绍
2、了多个软件的移植以及应用,包括嵌入式Web服务GoAhead、嵌入式数据库SQLite、嵌入式媒体播放器Mplayer、JVMphoneMe、Web服务gSOAP、Web浏览器Konqueror。由于Linux软件的开源特点以及交叉编译工具的使用,向嵌入式平台上移植丰富的软件成为一件非常轻松的事情。需要特别注意的是相关软件的版本与依赖关系,包括交叉编译器。内容:一、嵌入式Web服务器二、GoAhead介绍三、GoAhead在ARM平台上的移植四、页面操作第一节嵌入式WebServerGoAhead的移植与应用随着后PC机时代的到临,计算机的发展已经从以PC机为中心转向了以嵌
3、入式系统为中心的方向:嵌入式系统的迅猛发展和IA(信息电器)的不断成熟使得其应用越来越广泛。其中,嵌入式系统与网络的结合也是当今发展的一大趋势,而嵌入式网络技术的产生正好迎合了这个趋势。由于嵌入式系统的专用性强、体积小且价格低廉,使得嵌入式设备已经开始应用于智能家居系统、工业智能化从站系统、LED网络控制显示屏系统、网络安全加密系统等各个网络相关领域。在嵌入式设备中,所谓的瘦Web服务器,即功能不会很全面的Web服务器,往往拥有有限的资源。因此实现嵌入式WebServer方案的主要技术难点是:在不影响其整体性能的前提下,如何利用它自身有限的资源,同时又必须满足Web应用服务
4、器的特征。第一节嵌入式WebServerGoAhead的移植与应用——一、嵌入式Web服务器由下图可以看出:由于HTML语言的标准统一性,只要在嵌入式设备中存在一个微型服务器,就可以使用任意一种Web浏览器接收和发送信息。所以如何在嵌入式设备中设计和安装Web服务器,就成了嵌入式Web服务器的发展和研究方向。第一节嵌入式WebServerGoAhead的移植与应用——一、嵌入式Web服务器GoAheadWebserver是为嵌入式设备的需要而设计的。该Webserver软件不仅开源,而且具有各种各样的特性,包括支持活动服务页、嵌入Java描述语言、in-processCGI
5、形式、SSL、文摘访问认证、用户管理和标准CGI等,脚本大小仅为60K。这对于那些需要在基于浏览管理模式的设备上传递动态信息的系统管理开发人员来说,这点非常重要。GoAheadWebserver支持多种操作系统和开发平台,包括WindowsNT/98/95、WindowsCE、EmbeddedLinux、Linux、VxWorks、QNX和Lynx等,它也有其它操作系统的定制产品,因此具有很强大的可移植性。GoAhead网络服务器的发展同时也促进了嵌入式网络服务器的源代码的进化。由于其开源,世界各地的厂商和爱好者都纷纷下载并优化GoAhead的源代码,这也使得GoAhead
6、WebServer成为市场上最优秀的嵌入式网络服务器之一。作为一款嵌入式Web服务器,GoAhead具有如下特点:优点:免费,体积小巧,支持多平台,完全针对嵌入式系统设计,支持嵌入的JavaScript与动态数据页。缺点:其对ASP的支持意味着要依靠微软的平台,安全方面的考虑很少。第一节嵌入式WebServerGoAhead的移植与应用——二、GoAhead介绍完成GoAhead移植后,需要在此基础上完成系统运行所需要的页面文件,透过页面文件来实现Web对终端的管理。页面操作方式有三种,如下介绍所示:1,静态页面静态页面可在http编辑工具中完成,完成直接下载至相应的Web
7、存放目录即可,此种方式可完成诸如说明文档、终端信息等固定内容,但无法和用户进行交互操作。2,cgi页面cgi页面,即可用C语言编辑的页面,其操作方式可参考cgitest.c文件(该文件存放在GoAhead2.18webcgi-bin目录下),使用时需要将此文件加入项目中一起编辑。GoAheadWebServer任务启动后,在地址栏中直接输入192.168.0.121cgi-bincgitest(其中192.168.0.121为Web服务器的IP地址)就可以观察到相应结果。GoAhead的cgi入口处理中,在
此文档下载收益归作者所有