若该文为原创文章,转载请注明原文出处。
移植Nginx的目的是想开么web端,RV1126的SDK使用的是buildroot方式管理,可以直接配置nginx,如果不想交叉编译,可以直接make menuconfig去配置在编译SDK,重新烧写固件。
为了多折腾折腾,这里自己编译nginx,fastcgi和spawn_fastcgi。喜欢折腾的可以试试,编译过程中,遇到挺多坑的,但也是一次学习的过程。
一、软件包准备
编译Nginx需要用到下面三个开源源码:
openssl-OpenSSL_1_1_0i.tar.gz
pcre-8.42.tar.gz
nginx-1.14.0.tar.gz
编译cgi所需源码:
fcgi-2.4.1-SNAP-0910052249.tar.gz
spawn-fcgi-1.6.4.tar.gz
源码网上都可以下载,也可以私信博主。
接下来重点交叉编译。
二、Nginx交叉编译
在编译过程中,遇到了很多问题,在下面也把问题记录下来了,可以参考处理,有其他新问题,也可以一起探讨下。
注意openssl和pcre只需要把源码解压缩,不需要单独交叉编译!
开始的时候不知道,傻傻的把这两个库弄半天把它们编译过去了。谁知道nginx的--with-pcre和--with-openssl选项,指定的是这两个库源代码的路径