mips架构下编译nginx-rtmp
1 源码下载:
下载nginx源码:wget http://nginx.org/download/nginx-1.23.1.tar.gz
下载依赖库libpcre.a源码:wget http://ftp.cs.stanford.edu/pub/exim/pcre/pcre-8.35.tar.gz
下载依赖库libz.a源码: wget https://downloads.sourceforge.net/project/libpng/zlib/1.2.11/zlib-1.2.11.tar.gz
下载rtmp模块源码:https://codeload.github.com/arut/nginx-rtmp-module/zip/refs/tags/v1.2.2
下载依赖openssl-3.2.2: https://www.openssl.org/source/
openssl下载比较慢,文中有所有下载好的tar包。
2. 编译:
编译时其他模块不需要编译,只需要编译nginx,其他在configure时添加环境变量
先解压所有的tar文件然后进入到nginx-1.23.1目录文件中如图:
创建安装目录install
执行下面指令生产Makefile文件,脚本中的所有路径根据实际修改:
./configure --with-cc=/opt/mipst40_gcc7.2.0-glibc2.29/bin/mips-linux-gnu-gcc --with-cpp=/opt/mipst40_gcc7.2.0-glibc2.29/bin/mips-linux-gnu-g++ --prefix=./install --add-module=/home/linux/ubuntuFile/rtmpServer/nginx-rtmp-module-1.2.2 --with-http_ssl_module --with-debug --with-pcre=/home/linux/ubuntuFile/rtmpServer/pcre-8.35 --with-zlib=/home/linux/ubuntuFile/rtmpServer/zlib-1.2.11 --with-openssl=/home/linux/ubuntuFile/rtmpServer/openssl-3.2.2 --without-http_upstream_zone_module --without-stream_upstream_zone_module
执行完成后再执行如下,再执行 make
编译中可能会报错
修改obj/Makefile文件,修改成如下
报下面错误
修改objs/ngx_auto_config.h文件,修改成如下
编译完成后执行make install
生成如下
拷贝nginx到开发板上,拷贝一个nginx.conf到开发板上,也可以把编译的整个install拷贝过去,执行nginx -c /path/nginx.conf
如果有报错,实际修改,我是直接创建了几个空的文件,运行不报错,开发板ip加端口可登录
界面是做了个最简单的登录界面如下,
至此交叉编译mips下rtmp_nginx完成