2410下boaweb服务器移植.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文档。上传文档
查看更多
2011.1 移植过程参考网上文章,遇到诸多问题,最后在如下转载的帖中看到相同的,参考修改后移植成功。没有挂在NFS做为文件系统,所以其中的NFS中的文件操作是在对应的文件系统中,过程类似 boa成功移植到S3C2410开发板上 一:下载源码:/ [root@localhost ~]# cd /usr/src [root@localhost src]# tar zxvf boa-0.94.13.tar.tar [root@localhost src]# cd boa-0.94.13 [root@localhost boa-0.94.13]# cd src [root@localhost src]# ./configure 二:编译前修改的文件: 1. 修改Makefile文件,找到CC gcc和CPP gcc -E,分别将其改为交叉编译器安装的路径: CC /usr/local/arm/2.95.3/bin/arm-linux-gcc CPP /usr/local/arm/2.95.3/bin/arm-linux-gcc –E 保存退出。 2. 修改编译方式: LDFLAGS -g –static 注: 使用静态编译可以让目标文件自动的包含所需要的 库文件,而动态编译需要手工拷贝库文件。 3.修改/src/defines.h文件: #define SERVER_ROOT /etc/boa 4 修改boa-0.94/src/ util.c文件 修改char *get_commonlog_time void 函数。 time_offset 0; 5. 修改src/config.c:加Current_uid 1 6. 修改compat.h: 把第120 行的 #define TIMEZONE_OFFSET foo foo##- tm_gmtoff 修改为: #define TIMEZONE_OFFSET foo foo- tm_gmtoff 其中3,4,5,6项我用的版本不用修改不会出错 7.修改/src/boa.c,注释掉下面两行: /* if setuid 0 ! -1 DIE icky Linux kernel bug! ; */ /*if passwdbuf NULL DIE getpwuid ; */ 8 gethostbyname:: Resource temporarily unavailable 这个问题我也遇到过,我只是把src文件夹下的config.c里的if !server_name .......... (大概在266行到286行之间)注释掉,就能运行在板子上运行boa,到现在为止没有遇到过是么问题。但不知道以后会不会有问题。 解决:config.c /*if !server_name struct hostent *he; char temp_name[100]; if gethostname temp_name, 100 -1 perror gethostname: ; exit 1 ; he gethostbyname temp_name ; if he NULL perror gethostbyname: ; exit 1 ; server_name strdup he- h_name ; if server_name NULL perror strdup: ; exit 1 ; */ 9. /src/log.c中的修改:注释掉: /* if dup2 error_log, STDERR_FILENO -1 DIE unable to dup2 the error log ; */ 10. 在boa.conf中的修改: (1) ServerName的设置 修改#ServerName .here 为 ServerName .here 注意:该项默认为未打开,执行Boa会异常退出,提示“gethostbyname::No such file or directory”,所以必须打开。其它默认设置即可。 注意:以下是为改为下面这样的: (2)User与Group的修改: User 0 Group 0 (3)ErrorLog /var/log/boa/error_log AccessLog /var/log/boa/access_log (4)DocumentRoot /var/www (5)DirectoryIndex index.html (6)KeepAliveMax 1000 KeepAliveTimeout 10 (7)MimeTypes /etc/mime.types (8)ScriptAlias /cgi-bin/ /var/www/cgi

文档评论(0)

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

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

1亿VIP精品文档

相关文档