欢迎来到三一文库! | 帮助中心 三一文库31doc.com 一个上传文档投稿赚钱的网站
三一文库
全部分类
  • 研究报告>
  • 工作总结>
  • 合同范本>
  • 心得体会>
  • 工作报告>
  • 党团相关>
  • 幼儿/小学教育>
  • 高等教育>
  • 经济/贸易/财会>
  • 建筑/环境>
  • 金融/证券>
  • 医学/心理学>
  • ImageVerifierCode 换一换
    首页 三一文库 > 资源分类 > DOC文档下载  

    如何在DragonBoard 410c平台上移植web服务?.doc

    • 资源ID:3426474       资源大小:20.50KB        全文页数:4页
    • 资源格式: DOC        下载积分:2
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录   微博登录  
    二维码
    微信扫一扫登录
    下载资源需要2
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    如何在DragonBoard 410c平台上移植web服务?.doc

    如何在DragonBoard 410c平台上移植web服务?一、boa web服务器介绍boa服务器是一个小巧高效的web服务器(大小只有60kb),效率高,专为嵌入式应用而开发,可以支持CGI脚本适合各种资源有限的嵌入式应用环境,是一种单任务的web服务器,其对于http的请求采用顺序执行方式来完成,不会调用fork创建新的进程来实现,但是在执行CGI的时候,起采用的是多进程的方式,可以单独为CGI程序fork相应的进程来执行,这种设计方式极大的保证了再嵌入式平台上部署web服务不会给平台带来过大的压力和过多的资源损耗而影响平台运行其他应用的性能,非常适合一些嵌入式的应用需求。图1 Boa log二、准备工作1)下载Boa源码包在http:/boa/网站上可以下载最新的Boa源码,本文移植过程中下载的是0.94.13版本。2)搭建开发环境本文移植的过程是基于linux系统环境下完成的,需要在DragonBoard 410c上安装好linux操作系统,具体的安装方法可以参考高通提供的DragonBoard 410c 的LinuxUserGuide.pdf文档,并且设置好网络。3)在PC机上安装好交叉编译工具链本文使用的是arm-linux-gcc 4.4.3,具体的安装方法可以参考以下链接:http:/cnblogs/tdyizhen1314/p/4124886l,完成安装后,按照下图搭建好交叉编译环境,其中设置好网络后,该图中的micro usb连接电脑的方式可以用WiFi连接,同时借助于ssh远程登录工具,登录开发板即可。图2 编译环境三 、Boa 的移植1) 解压Boa包# tar xzf boa-0.94.13.tar.gz2)参考Boa官网上的资料http:/boa/,安装bison和flex工具3)修改相关的文件在安装的过程总需要修改src/compat.h、src/log.c和src/boa.c三个文件,具体的修改方法如下:/ src/compat.h文件修改#gedit src/compat.h找到:#define TIMEZONE_OFFSET(foo) foo#-tm_gmtoff将该代码修改为:#define TIMEZONE_OFFSET(foo) (foo)-tm_gmtoff/src/log.c文件修改#gedit src/log.c找到代码段:if (dup2(error_log, STDERR_FILENO) = -1) DIE(unable to dup2 the error log);将该代码段注释掉。/src/boa.c文件修改注释掉下面两句话:if (passwdbuf = NULL) DIE(getpwuid);if (initgroups(passwdbuf-pw_name, passwdbuf-pw_gid) = -1) DIE(initgroups);和if (setuid(0) != -1) DIE(icky Linux kernel bug!);4) 生成Makefile文件在解压后的boa源码文件中,提供了configure工具来进行配置生成makefile,具体的命令如下:首先转到src目录下cd boa-0.94.19/src然后执行./configure5)修改makefile中的编译工具,在生成的makefile文件中是指定了CC=gcc即使用gcc工具来进行编译,但是我们的目标是要讲Boa移植到开发板上,开发板是基于ARM架构的,因此需要修改编译工具,即修改CC=gcc为:CC arm-softfloat-linux-gnu-gcc同时在编译Boa中还需要使用CPP编译工具,使用的是gcc-E因此还需要修改CPP gcc -E 为 CC arm-softfloat-linux-gnu-gcc -E。6)编译Boa直接执行#make命令即可进行编译,编译后就可以得到可执行的boa文件,如果需要进一步压缩boa大小,可以执行#arm-softfloat-linux-gnu-strip boa,还可以进一步对生成的boa进行瘦身。7)Boa配置在下载的源码目录下有一个boa.conf配置文件,在该配置文件中用户可以修改自己的web配置,包括Group、user、ScriptAlias、documentRoot、SserverName、AccessLog等信息,具体的修改可以参考http:/boa中的配置资料和方法进行修改,也可以直接打开boa.conf文件看其中注释进行修改。8)下载到开发板将文件在开发板的/etc目录下建一个boa文件夹,然后将编译和修改好的boa、boa.conf拷贝到开发板的/etc/boa目录下,PC机器上的etc/mime.types文件拷贝到开发板的/etc目录下。完成上述文件下载后,在410c开发板的/etc/boa文件夹下创建www目录,在www目录下创建cgi-bin目录,其中www目录用于存放网页html文件,cgi-bin用于存放cgi脚本。最后将自己的主页文件indexl拷贝到开发板的www目录下,如果indexl还有关联的文件或者文件夹,都全部复制到该目录下。到此,整个Boa web服务器移植完成,在PC机上打开浏览器,输入开发板的ip即可看到主页内容。在完成了web服务器的搭建后,同时结合前面的一篇博客基于DragonBoard 410c平台的移动图像监测系统,最后就可以方便的构建基于web的移动图像检测系统,用moTIon实现移动图像监测,同时基于web模式进行查看监测内容。如果在移植过程中对html不熟悉,可以通过浏览器打开一个页面(如baidu)然后另存为html文件即可,然后复制或者修改其中一个html为indexl文件即可,然后就可以用这个程序做测试。

    注意事项

    本文(如何在DragonBoard 410c平台上移植web服务?.doc)为本站会员(白大夫)主动上传,三一文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    经营许可证编号:宁ICP备18001539号-1

    三一文库
    收起
    展开