code学习

在Android上构建一个http server(httpd)(基于libhv)

作者:大头兵
  1. libhv 的路径

https://github.com/ithewei/libhv

git clone 代码

编译代码

参考上一篇CMake的例子,libhv代码下载回来后默认有cmakefile的配置文件,只需要配置交叉工具链即可。

在Android上构建一个http server(httpd)(基于libhv)

跟上篇文章一样,在目录下执行cmake.等待ninja文件生成,执行ninja编译

在Android上构建一个http server(httpd)(基于libhv)

编译代码

在Android上构建一个http server(httpd)(基于libhv)

最终会编译出so文件和对应的可执行文件在lib和bin目录下

在Android上构建一个http server(httpd)(基于libhv)
在Android上构建一个http server(httpd)(基于libhv)

把so文件上传到/system/lib64目录下,根据你的机器是64位arm还是32位,把httpd push到/system/bin目录下。

最后把httpd的配置文件也上传上去

在Android上构建一个http server(httpd)(基于libhv)

修改index_of 和document_root,在sdcard上执行httpd. 最后执行起来像这样

在Android上构建一个http server(httpd)(基于libhv)

在主机上访问设备的地址。

在Android上构建一个http server(httpd)(基于libhv)

到这里在Android 设备上搭建httpd server基本完成,后面想继续玩,那就要深入研究libhv的代码了。

继续阅读