boa服务器移植

BOA是一种非常小巧的web服务器,用来负责处理客户端或者是浏览器端的http请求,因为其特性小巧,性能优秀,故而适合应用于嵌入式系统。

1、 下载代码:http://www.boa.org/ 这里选择0.94.14rc21的作为演示。

2、进入src 目录,更改Makefile文件,仅需更改以下两行。更改为自己的编译工具链即可。

CC =aarch64-linux-gnu-gcc
CPP =aarch64-linux-gnu-gcc -E

3、执行make 命令,得到产物 boa 和 boa_indexer 文件。

4、移植boa,新增配置文件。我的移植是将boa放置于rootfs的一个boa目录下,若选择其他目录则根据自身情况更改配置文件。构造的移植文件如下.

        ├── boa             # boa 服务器程序,由 boa-0.94.14rc21 交叉编译得到
        ├── boa.conf        # boa 服务器配置文件,已配置完成
        ├── boa.conf.back   
        ├── boa_indexer     # boa 服务器程序,由 boa-0.94.14rc21 交叉编译得到
        ├── cgi-bin         # CGI 网关程序,可以使用 ip/test.cgi 访问。
        │   ├── test.c      
        │   └── test.cgi    # test.cgi .c文件交叉编译得到。     
        ├── log             # 系统运行的log文件,可用来排查问题
        ├── mime.types      
        └── www             # 不涉及
            ├── image.jpg
            └── index.html

5、文件部署,将以上文件拷贝到文件系统即可。 boa 包含最终在开发板部署的文件,可将boa文件夹放置在开发板文件系统根目录,进入/boa文件夹 执行 ./boa 即可。

boa 执行成功确认方式,1、ps 查看有无boa 进程; 2、查看boa下的log日志

你可能感兴趣的:(应用移植,服务器)