appweb的移植


最近在做项目需要移植appweb作为服务器,由于是第一次接触appweb,所以把操作记录下来:

1、获取appweb源码

  到网址:http://appwebserver.org/downloads/appweb/download.esp

  我下载的是appweb-4.6.5版本

2、编译:

 解压:tar -zxvf  appweb-4.6.5.tar.gz -C  appweb/external

 cd  /appweb/external/appweb-4.6.5/projects/

 a、制作交叉编译配置文件

    cp  appweb-linux-default.mk  appweb-linux-arm.mk

    cp  appweb-linux-default-me.h appweb-linux-arm-me.h

    这两个文件中有很多可选的选项,可以添加、删除自己所需的配置。

 b、修改appweb-linuxt-arm.mk文件

    ARCH          := arm

    CC               :=linux-arm-gcc  (交叉编译工具)

    把该文件中所有的appweb-linux-default-me.h 修改为 appweb-linux-arm-me.h(共有三处)

 c、编译

   make  -f projects/appweb-linux-arm.mk

 d、安装

   Make install

  安装完成后,会在build目录下生成linux-arm-default目录,所有的可执行文件及库文件都在该目录下的对应目录里。


3、appweb测试移植

  我选择先使用nfs测试成功后,在移植到开发板上由于系统之前没有安装nfs服务,所以在这里唠叨一下nfs服务器的安装

   a、Ubuntu12.04下安装nfs服务器

     apt-get install nfs-kernel-server

   b、修改/etc/exports

      /nfs *(insecure,rw,async,no_root_squash)

   c、在根目录下创建nfs目录,并修改其权限

     Mkdir  /nfs

     Chmod  777  /nfs -R

  d、把appweb-4.6.5/build/linux-arm-default拷贝到nfs

  e、在nfs下创建web文件夹,在文件夹里面创建appwe.conf、index.html文件

Appweb.conf内容如下:

ErrorLog "stdout" level=2

Listen 192.168.1.232

LoadModule espHandler libmod_esp

AddHandler espHandler esp

DirectoryIndex index.esp

AddHandler fileHandler ""

 Index.html内容如下:

  <html> 

   <head> <title>hello</title> </head> 

    <body> 

     <h1>hello world!</h1> 

   </body> 

 </html>

 

  f、在开发板上挂载nfs

    mount -t nfs -o nolock 宿主机IP:/nfs /mnt

  g、导出库文件路径

      exportLD_LIBRARY_PATH=$LD_LIBRARY_PATH:/mnt/linux-arm-default/bin

  g、运行appweb

 ./appweb --home /mnt/web --config /mnt/web/appweb.conf

  h、在浏览器上输入http://192.168.1.232/index.html就会出现“helloworld !”

 

  移植测试成功,可以直接把相关的库文件移植到开发板上。

   






  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

y20082478

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值