嵌入式Web服务器移植.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
嵌入式Web服务器移植

嵌入式Web服务器移植 《嵌入式Linux系统开发详解——基于EP93XX系列ARM》一书和boa自带的文档等对该内容有比较详细的介绍,但在实验过程中,仍可能会出现一些问题。下面是我在WNC201系统(AT91RM9200)上的移植过程,欢迎讨论。 第一步 Boa程序的移植 1、下载Boa源码 下载地址: /, 或者 最新发行版本: 0.94.13 下载 boa-0.94.13.tar.gz,注意:从boa上下载的是boa-0.94.13.tar.tar,解压方式一样 解压:# tar xzf boa-0.94.13.tar.gz 2、生成Makefile文件 直接运行src/configure文件 3、修改Makefile文件 a、 修改 CC = gcc 为 CC = /usr/local/arm/2.95.3/bin/arm-linux-gcc b、 修改 CPP = gcc - E 为 CPP = /usr/local/arm/2.95.3/bin/arm-linux-gcc -E 4、编译 # make # /usr/local/arm/2.95.3/bin/arm-linux-strip boa 第二步 Boa的配置 Boa需要在/etc目录下建立一个boa目录,里面放入Boa的主要配置文件boa.conf。在Boa源码目录下已有一个示例boa.conf,可以在其基础上进行修改。 1、Group的修改 修改 Group nogroup 为 Group 0 由于在/etc/group文件中没有nogroup组,所以设成0。另外在/etc/passwd中有nobody用户,所以User nobody不用修改。 2、ScriptAlias的修改 修改 ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ 为 ScriptAlias /cgi-bin/ /var/www/cgi-bin/ 3、ServerName的设置 修改 ServerName .here 为 ServerName .here 注意:该项默认为未打开,执行Boa会异常退出,提示“gethostbyname::No such file or directory”,所以必须打开。其它默认设置即可。 4、User的设置 原文是以nobody用户启动boa的,在后来的实践中发现,该用户无法实现POST,无法上传文件,无法访问共享内存,所以在我的系统中, 修改 User nobody 为 User root 或者 0 但是这样,boa无法正常启动,查看ErrorLog可以看到,“boa.c:266.icky Linux kernel bug!:No such file”。解决该问题的方法是将boa.c文件中以下几行判断去掉即可。 if (setuid(0) != -1) { DIE(icky Linux kernel bug!); } 第三部:Boa的执行 成功配置以后,还需要创建日志文件所在目录/var/log/boa,创建HTML文档的主目录/var/www,将静态网页存入该目录下??可以将主机/usr/share/doc/HTML/目录下的index.html文件和img目录复制到/var/www目录下),创建CGI脚本所在录/var/www/cgi-bin,将cgi的脚本存放在该目录下。另外还要将mime.types文件复制/etc目录下,通常可以从linux主机的/etc目录下直接复制即可。 实际运行时,可以将boa.conf文件、index.html文件、img目录和mime.types文件放到CF卡目录下,建立目录后,拷贝至相应目录。 制作run.sh mkdir /etc/boa cp /cf/boa/boa.conf /etc/boa/ mkdir /var/log mkdir /var/log/boa mkdir /var/www cp /cf/boa/index.html /var/www/ cp -r /cf/boa/img /var/www/ mkdir /var/www/cgi-bin cp /cf/boa/mime.types /etc/ cp /cf/boa/boa / ./boa 直接在浏览器中输入07,出现Red Hat的欢迎网页。静态HTML调试成功。 第四步 CGI脚本测试 1、编写Helloworld.c程序 #include stdio.h int main(void) { pri

文档评论(0)

qiaogao + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档