版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
-.zBoa效劳器移植查看最近90天中添加的最新产品最新电子元器件资料免费下载派睿电子TI有奖问答-送3D汽车鼠标IR推出采用焊前金属的汽车级绝缘栅双极晶体管全球电子连接器生产商—samtec最新断路器保护套曹忠明,华**见嵌入式学院讲师。
Boa是一种非常小巧的Web效劳器,其可执行代码只有大约60KB左右。作为一种单任务Web效劳器,Boa只能依次完成用户的请求,而不会fork出新的进程来处理并发连接请求。但Boa支持CGI,能够为CGI程序fork出一个进程来执行。Boa的设计目标是速度和平安。下面给大家介绍一下Boa效劳器移植的具体操作步骤,希望能够有帮助。环境主机:ubuntu8.10穿插工具目标:s3c2410开发板结合网上一些文档,整理了一个比拟完整的文档。1.下载Boa源码下载地址:./2.安装需要工具bison,fle*sudoapt-getinstallbisonfle*否则会出现如下错误make:yacc:命令未找到make:***[y.tab.c]错误127make:le*:命令未找到make:***[le*.yy.c]错误1273.修改文件(1)修改src/pat.h找到*defineTIMEZONE_OFFSET(foo)foo**->tm_gmtoff修改成*defineTIMEZONE_OFFSET(foo)(foo)->tm_gmtoff否则会出现错误:util.c:100:1:error:pasting"t"and"->"doesnotgiveavalidpreprocessingtokenmake:***[util.o]错误1(2)修改src/log.c注释掉if(dup2(error_log,STDERR_FILENO)==-1){DIE("unabletodup2theerrorlog");}为:/*if(dup2(error_log,STDERR_FILENO)==-1){DIE("unabletodup2theerrorlog");}*/否则会出现错误:log.c:73unabletodup2theerrorlog:badfiledescriptor(3)修改src/boa.c注释掉下面两句话:if(passwdbuf==NULL){DIE(〞getpwuid〞);}if(initGroups(passwdbuf->pw_name,passwdbuf->pw_gid)==-1){DIE(〞initgroups〞);}为*if0if(passwdbuf==NULL){DIE(〞getpwuid〞);}if(initgroups(passwdbuf->pw_name,passwdbuf->pw_gid)==-1){DIE(〞initgroups〞);}*endif否则会出现错误:boa.c:211-getpwuid:Nosuchfileordirectory注释掉下面语句:if(setuid(0)!=-1){DIE(〞ickyLinu*kernelbug!〞);}为*if0if(setuid(0)!=-1){DIE(〞ickyLinu*kernelbug!〞);}*endif否则会出现问题:boa.c:228-ickyLinu*kernelbug!:Nosuchfileordirectory4、生成Makefile文件执行:*./configure5、修改MakefilecdsrcvimMakefile修改CC=gcc为CC=arm-softfloat-linu*-gnu-gcc修改CPP=gcc-E为CC=arm-softfloat-linu*-gnu-gcc-E6、编译makels-lboa-rw*r-*r-*1daviddavid1892232009-05-3113:44boa然后为生成的二进制文件boa瘦身arm-softfloat-linu*-gnu-stripboals-lboa-rw*r-*r-*1daviddavid610522009-05-3113:51boa可以发现boa的大小前后差距很大这为我们节省了很大的空间7、Boa的配置这一步的工作也在电脑主机上完成。在boa-0.94.13目录下已有一个例如boa.conf,可以在其根底上进展修改。如下:*viboa.conf(1)Group的修改修改Groupnogroup为Group0(2)user的修改修改Usernobody为User0(3)ScriptAlias的修改修改ScriptAlias/cgi-bin//usr/lib/cgi-bin/为ScriptAlias/cgi-bin///cgi-bin/(5)DoucmentRoot的修改修改DoucmentRoot/var/为DoucmentRoot/(6)ServerName的设置否则会出现错误“gethostbyname::Nosuchfileordirectory〞(7)AccessLog修改修改AccessLog/var/log/boa/access_log为*AccessLog/var/log/boa/access_log否则会出现错误提示:“unabletodup2theerrorlog:Badfiledescriptor〞(8)以下配置和boa.conf的配置有关,都是在ARM根文件系统中创立以下步骤在开发板上进展:创立目录/etc/boa并且把boa和boa.conf拷贝到这个目录下mkdir/etc/boa创立HTML文档的主目录/mkdir/创立CGI脚本所在录//cgi-binmkdir//cgi-bin以下步骤在ubuntu下进展:将boa.conf拷贝到开发板根文件系统的/etc/boa下*cpboa.conf/source/rootfs/etc/boa将boa拷贝到开发板根文件系统的/etc/boa下*cpsrc/boa/source/rootfs/etc/boa将ubuntu下/etc/mime.types拷贝到开发板根文件系统的/etc下*cp/etc/mime.types/source/rootfs/etc将你的主页inde*.html拷贝到目录下8、测试翻开一个浏览器输入开发板ip看看效果OK“本文由华**见./inde*.htm提供〞
来源:华**见【收藏此页】【关闭】【返回】【打印】【推荐】分享:QQ空间人人网开心网腾讯微博新浪微博搜狐微博网易微博本页面信息由维库用户提供,如有侵犯您的知识产权,请致电本站,本站核实后将迅速删除!热门词条:电子负载机落下试验机光测距望远镜指针万用表双液点胶机上拉电阻防爆泛光灯中频电源机检测仪钳型接地电阻仪更多>>相关文章安华上下噪声的高线性度
LNA音频系统噪声源分析及排除方法自适应时钟技术在芯片设计与验证中的应用MathWorks代码生成工具支持Eclipse和Embedded
Linu*Ma*im推出用于多媒体应用处理器的高度集成μPMIC嵌入式编程需注意的Cache机制华北工控新推出更可
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 园区封闭运行方案范本
- 废弃矿井评测方案范本
- 大灾应急演练方案范本
- 保温标准化施工方案设计
- 烟厂除尘改造方案范本
- 滨海厂区绿化方案范本
- 童装商品定价方案范本
- 店铺分成管理方案范本
- 厂房合租方案范本
- 2026届高三英语二轮复习课件:第2部分 阅读能力突破篇 专题1 阅读理解 类型1 题型破解 第4讲 词句猜测题
- 合肥市装饰合同范本
- 2024年东北大学非专任教师岗位招聘考试真题
- 材料与环境 课件 第1-4章 绪论、材料的环境协调性评价与生态设计 -无机非金属材料的环境生态化治理
- 新贤九阴真经课件mp3
- 轻型门式刚架设计课件
- 2025年江西省高职单招中职类文化统考(数学)
- 2025年阜阳辅警协警招聘考试真题及答案详解1套
- 耳鼻喉科出科试卷及答案
- 农业综合行政执法大比武试题库及答案(2025年省级题库)
- 消毒供应室精密器械清洗流程
- 医疗耗材销售培训课件
评论
0/150
提交评论