海思Hi3520上appweb的移植

1.Appweb交叉编译

编译环境:ubuntu-12.04 x64

开发平台:Hi3520 arm版

编译版本:appweb-6.1.1.tar

2.解压 tar -xvf appweb-6.1.1.tar

配置appweb编译环境

     ① 解压以后进入appweb-6.1.1,看到类似如下目录结构:


② vim 打开projects/appweb-linux-default.mk文件(简单说明下配置,ARCH选择的硬件架构是arm的,OS操作系统是linux,CC为arm交叉编译工具gcc,另外注意的是确认好参数后,将?=改为:=才会生效。PROFILE可以选择debug、release、static发布版本。ME_COM_*这些模块可以./configure --help 看看参数信息)。

修改如下:

2.make编译appweb arm版本

   appweb-6.1.1目录下执行make -f project/appweb-linux-default.mk出现错误:

解决方法:

注释掉那句话即可.

 

重新执行make -f project/appweb-linux-default.mk,如图所示,会在当前目录下生成一个build目录

 然后查看下是否交叉编译成功,可以看到已经为arm版本

Cd build/linux-arm-default/bin$

File appweb


3.make install(这一步可以不需要,我们直接将build目录下的结构自己拷贝到arm板自己定义的目录就行了)

4.进入开发板,将build/linux-arm-default/bin里的所有.so复制到开发板/usr/lib上.

Cp build/linux-arm-default/bin/*.so /usr/lib

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

Appweb.conf内容如下:

ErrorLog "stdout" level=2

Listen 192.168.1.53

Home "/root/bin"

Documents "/web"

AddHandler cgiHandler libmod_cgi exe cgi cgi-nph out bat cmd pl py

ScriptAlias /cgi-bin/ "${DOCUMENTS}/cgi-bin"


LoadModule espHandler libmod_esp

AddHandler espHandler esp

DirectoryIndex login.html

AddHandler fileHandler ""

 Index.html内容如下:

  <html> 

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

    <body> 

     <h1>hello world!</h1> 

   </body> 

 </html>

 

6.运行appweb

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

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

 

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


猜你喜欢

转载自blog.csdn.net/u011124985/article/details/80006652