ImageVerifierCode 换一换
格式:DOCX , 页数:38 ,大小:1.44MB ,
资源ID:9337502      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-9337502.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(基于ARM11嵌入式WEB开发环境的搭建 精品.docx)为本站会员(b****0)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

基于ARM11嵌入式WEB开发环境的搭建 精品.docx

1、基于ARM11嵌入式WEB开发环境的搭建 精品基于ARM11嵌入式WEB开发环境的搭建文件编号:CYDD-WEBJM受控状态:受控程序版本:受控期限:永久起草人:起草日期:审核人:审核日期:批准人:批准日期:分发号:CYDD-110303分发日期:密级:机密版权所有 不得复制术有限公司书面许可,任何人不得复制或泄露这些信息给其他XX的人。文档控制记录序号修改状态修改内容修改人完成时间V1.0创建文档2011-11-11目录文档控制记录 21、引言 32、主机web开发环境搭建 52.1、安装开发包 52.1.1安装apache-1.3.39 52.1.2安装php-4.4.8 52.2、配置h

2、ttpd.conf与php.ini文件 52.2.1 配置httpd.conf 62.2.2 配置php.ini文件 102.3、联机调试 103、基于ARM11嵌入式web开发环境的搭建 113.1配置ARM11的交叉编译环境 113.2、安装开发包 133.1.1交叉编译apache-1.3.39 133.1.2交叉编译PHP 163.2、配置httpd.conf与php.ini文件 213.2.1配置httpd.conf 213.2.2配置php.ini 253.3、联机调试 254、Apache与php文件结构 294.1、Apache文件结构 294.2、PHP文件结构 301、引言

3、 目的:本文档旨在讲述如何在ARM11平台上搭建WEB开发环境的详细过程,主要是针对嵌入式下的WEB开发环境的搭建。 对象:嵌入式WEB开发环境搭建人员、界面设计人员、PHP库接口封装人员 参考文档: 基于Linux下的WEB设计学习文档(20110728).doc- 基于ARM11 嵌入式web开发环境的搭建(20110521).doc- StmAtmV3.0嵌入式WEB PHP扩展库设计(20110727).doc- Tiny6410刷机指南-20110810.pdf 文档说明:对主机WEB开发环境的搭建,主要有以下几个用处: 单独进行界面设计时,通过主机平台进行HTML、PHP开发代;主

4、要原因:HTML、PHP语言并不依赖开发环境; 在ARM11嵌入式WEB开发环境下,需要依赖主机WEB开发环境中的某些编译通过后的代码;其主要原因是:交叉编译时有些代码在主机上编不过,借助主机编译通过的一些二进制文件便迎刃而解。对基于ARM11嵌入式WEB开发环境的搭建,本文档给出每个步骤可能出现的错误提示和解决方案;如果有一些新出现的问题,可以通过网上搜索解决方法解决。2、主机web开发环境搭建主机WEB环境搭建需要如下开发工具:(熟悉搭建的基本原理及相关配置) 开发平台:Fedora + Linux 2.6 编译环境:gcc 服务器开发包:apache-1.3.39 获取方式:http:/

5、www.apache.org/ Php开发包:php-4.4.8 获取方式:2.1、安装开发包假设开发包apache-1.3.39与php-4.4.8已拷贝到/usr/local/目录下。其中,apache服务器安装目录/usr/local/apache_test/apache,php安装目录/usr/local/apache_test/php (对安装目录用户可自定义指定,此处只是给出参考目录)。运行以下linux命令:yanghongyanghong stm_atm$ cd /usr/local/yanghongyanghonglocal$ mkdir apache_test /创建安装目

6、录2.1.1安装apache-1.3.39 yanghongyanghong local $tar xvf apache_1.3.39.tar.gz /解压缩安装apache开发包yanghongyanghong local $ cd apache_1.3.39yanghongyanghong apache_1.3.39$./configure -prefix=/usr/local/apache_test/apache -enable-module=so /apache安装配置,主要是指定apache安装路径yanghongyanghong apache_1.3.39$ makeyanghon

7、gyanghong apache_1.3.39$ make install2.1.2安装php-4.4.8yanghongyanghong apache_1.3.39$cd /usr/local/yanghongyanghong local$ tar -jxvf php-4.4.8.tar.bz2 /解压缩安装php开发包yanghongyanghong local$cd php-4.4.8yanghongyanghong php-4.4.8$./configure -prefix=/usr/local/apache_test/php -with-apxs=/us/local/apache_t

8、est/apache/bin/apxs /php安装配置,主要是指定php安装路径,并指定apache与php的依赖关系yanghongyanghong php-4.4.8$ makeyanghongyanghong php-4.4.8$ make install2.2、配置httpd.conf与php.ini文件Apache服务器的配置工作,主要是体现在httpd.conf文件中,它将指定apache服务器的文件路径及其相互的依赖关系,以及如何与PHP解析器相关联;php的配置工作,其中在本项目中,最主要体现在php.ini文件中,指定php扩展库的路径。注:对每次更新配置,需要重新启动服务

9、器进程(./apachectl start)。2.2.1 配置httpd.conf1、打开目录 /usr/local/apache_test/apache/conf2、打开httpd.conf文件进行如下配置:(其中1111标识为需要添加的部分)ServerType standalone#Root服务所在目录ServerRoot /usr/local/apache_test/apachePidFile /usr/local/apache/logs/httpd.pidScoreBoardFile /usr/local/apache/logs/httpd.scoreboardTimeout 300

10、KeepAlive OnMaxKeepAliveRequests 100KeepAliveTimeout 15MinSpareServers 5MaxSpareServers 10StartServers 5MaxClients 150MaxRequestsPerChild 0#登陆服务器的端口号与用户名Port 8080User nobodyGroup nobodyServerAdmin yanghong_63#网站根目录DocumentRoot /usr/local/apache_test/apache/htdocs Options FollowSymLinks AllowOverride

11、 None Options Indexes FollowSymLinks MultiViews AllowOverride None Order allow,deny Allow from all UserDir public_html#apache支持php解析 DirectoryIndex index.html DirectoryIndex index.php DirectoryIndex index.php3 DirectoryIndex index.phtmlAccessFileName .htaccess Order allow,deny Deny from all Satisfy

12、AllUseCanonicalName On TypesConfig /usr/local/apache/conf/mime.typesDefaultType text/plain MIMEMagicFile /usr/local/apache/conf/magicHostnameLookups OffErrorLog /usr/local/apache/logs/error_logLogLevel warnLogFormat %h %l %u %t %r %s %b %Refereri %User-Agenti combinedLogFormat %h %l %u %t %r %s %b c

13、ommonLogFormat %Refereri - %U refererLogFormat %User-agenti agentCustomLog /usr/local/apache/logs/access_log commonServerSignature On Alias /icons/ /usr/local/apache/icons/ Options Indexes MultiViews AllowOverride None Order allow,deny Allow from all Alias /manual/ /usr/local/apache/htdocs/manual/ O

14、ptions Indexes FollowSymlinks MultiViews AllowOverride None Order allow,deny Allow from all# 指定php解析器的路径及类型 ScriptAlias /cgi-bin/ /usr/local/apache-test/apache/cgi-bin/ ScriptAlias /php4/ /usr/local/apache_test/php/bin/ # 注意 /usr/local/apache-test/php/bin/ 中最后一个/不可少 AllowOverride None Options None O

15、rder allow,deny Allow from all IndexOptions FancyIndexing AddIconByEncoding (CMP,/icons/compressed.gif) x-compress x-gzip AddIconByType (TXT,/icons/text.gif) text/* AddIconByType (IMG,/icons/image2.gif) image/* AddIconByType (SND,/icons/sound2.gif) audio/* AddIconByType (VID,/icons/movie.gif) video/

16、* AddIcon /icons/binary.gif .bin .exe AddIcon /icons/binhex.gif .hqx AddIcon /icons/tar.gif .tar AddIcon /icons/world2.gif .wrl .wrl.gz .vrml .vrm .iv AddIcon /icons/compressed.gif .Z .z .tgz .gz .zip AddIcon /icons/a.gif .ps .ai .eps AddIcon /icons/layout.gif .html .shtml .htm .pdf AddIcon /icons/t

17、ext.gif .txt AddIcon /icons/c.gif .c AddIcon /icons/p.gif .pl .py AddIcon /icons/f.gif .for AddIcon /icons/dvi.gif .dvi AddIcon /icons/uuencoded.gif .uu AddIcon /icons/script.gif .conf .sh .shar .csh .ksh .tcl AddIcon /icons/tex.gif .tex AddIcon /icons/bomb.gif core AddIcon /icons/back.gif . AddIcon

18、 /icons/hand.right.gif README AddIcon /icons/folder.gif DIRECTORY AddIcon /icons/blank.gif BLANKICON DefaultIcon /icons/unknown.gif ReadmeName README.html HeaderName HEADER.html IndexIgnore .?* * *# HEADER* README* RCS CVS *,v *,t AddLanguage da .dk AddLanguage nl .nl AddLanguage en .en AddLanguage

19、et .ee AddLanguage fr .fr AddLanguage de .de AddLanguage el .el AddLanguage he .he AddCharset ISO-8859-8 .iso8859-8 AddLanguage it .it AddLanguage ja .ja AddCharset ISO-2022-JP .jis AddLanguage kr .kr AddCharset ISO-2022-KR .iso-kr AddLanguage nn .nn AddLanguage no .no AddLanguage pl .po AddCharset

20、ISO-8859-2 .iso-pl AddLanguage pt .pt AddLanguage pt-br .pt-br AddLanguage ltz .lu AddLanguage ca .ca AddLanguage es .es AddLanguage sv .sv AddLanguage cs .cz .cs AddLanguage ru .ru AddLanguage zh-TW .zh-tw AddCharset Big5 .Big5 .big5 AddCharset WINDOWS-1251 .cp-1251 AddCharset CP866 .cp866 AddChars

21、et ISO-8859-5 .iso-ru AddCharset KOI8-R .koi8-r AddCharset UCS-2 .ucs2 AddCharset UCS-4 .ucs4 AddCharset UTF-8 .utf8 LanguagePriority en da nl et fr de el it ja kr no pl pt pt-br ru ltz ca es sv tw AddType application/x-tar .tgz AddType application/x-httpd-php .php3 AddType application/x-httpd-php .

22、php AddType application/x-httpd-php .phtml AddEncoding x-compress .Z AddEncoding x-gzip .gz .tgzAction application/x-httpd-php /php4/php BrowserMatch Mozilla/2 nokeepalive BrowserMatch MSIE 4.0b2; nokeepalive downgrade-1.0 force-response-1.0 BrowserMatch RealPlayer 4.0 force-response-1.0 BrowserMatc

23、h Java/1.0 force-response-1.0 BrowserMatch JDK/1.0 force-response-1.02.2.2 配置php.ini文件把/usr/local/php-4.4.8/php.ini-dist复制到/usr/local/apache_test/php/lib,并改名为php.ini,找到register_globals = Off修改为register_globals = On保存就可以了。2.3、联机调试yanghongyanghong bin$ ./apachectl startTue May 17 11:08:49 2011 alert h

24、ttpd: Could not determine the servers fully qualified domain name, using 127.0.0.1 for ServerName./apachectl start: httpd started错误提示:需要修改httpd.conf文件中的Servername解决方法:去掉其注释符#即可Apache 1.3.39与PHP-4.4.8在PC机上测试已通过,且apache能解析PHP代码。其测试结果如下图所示。3、基于ARM11嵌入式web开发环境的搭建主机WEB环境搭建需要如下开发工具: 开发平台 ARM11+Linux2.6 交叉

25、编译环境arm-linux-gcc /需安装交叉编译环境 操作系统服务器开发包 apache-1.3.39 Php开发包 php-4.4.83.1配置ARM11的交叉编译环境1、交叉编译工具包:arm-linux-gcc-4.5.1-v6-vfp-20101103.tgz2、配置步骤: rootlocalhost local# cd /tmp rootlocalhost tmp# tar xvf arm-linux-gcc-4.5.1-v6-vfp-20101103.tgz -C / rootlocalhost /# cd /opt/FriendlyARM/toolschain/4.5.1/

26、rootlocalhost 4.5.1# pwd 复制路径:/opt/FriendlyARM/toolschain/4.5.1 然后把编译器的路径加入系统环境变量: rootlocalhost 4.5.1# vim /root/.bashrc 编辑/root/.bashrc文件,在最后一行添加编译器路径:export PATH=$PATH:/opt/FriendlyARM/toolschain/4.5.1/bin/;如下图所示: 使环境变量生效 rootlocalhost 4.5.1# source /root/.bashrc rootlocalhost 4.5.1# arm-linux-gc

27、c v 检查编译器是否成功,出现以下界面则按照成功: 到这步就完全安装完arm-linux-gcc 交叉编译器了!3.2、安装开发包3.1.1交叉编译apache-1.3.39对嵌入式web的开发需要进行交叉编译,交叉编译apache总体上需要两个步骤:1.编译本机代码;2.交叉编译能在ARM11上运行的APACHE和PHP。这是因为编译apache时,需要使用本机编译生成的工具(可执行二进制文件)作为交叉编译时使用,交叉编译的工具不能在PC上运行(可执行程序的环境不同)。因此,需要借用本机编译生成的工具。假设为本机编译的apache代码已经解压缩到/usr/local/apache-pc/a

28、pache_1.3.39,为ARM11编译的apache代码已经解压缩到/usr/local/apache-ARM11/apache_1.3.39,交叉编译器arm-linux-gcc已设缺省路径,具体步骤还是用命令来说明: 本机编译apacheyanghongyanghong local$ cd apache-pc/apache_1.3.39yanghongyanghong apache_1.3.39$ ./configure因为仅仅是借用本机代码,所以不用设置configure配置参数yanghongyanghong apache_1.3.39$make 交叉编译apache交叉编译apache的安装位置为/usr/local/apache-ARM11/apacheyan

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2