当前位置: 首页 > article >正文

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完成


http://www.kler.cn/a/407193.html

相关文章:

  • 赛氪媒体支持“2024科普中国青年之星创作交流活动”医学专场落幕
  • 【从零开始的LeetCode-算法】3232. 判断是否可以赢得数字游戏
  • 使用 Oracle.DataAccess.Client 驱动 和 OleDB 调用Oracle 函数的区别
  • 使用 Elastic AI Assistant for Search 和 Azure OpenAI 实现从 0 到 60 的转变
  • 索引(MySQL)
  • 2024年亚太数学建模竞赛问题C宠物产业及相关产业发展分析与对策
  • 分类算法——基于heart数据集实现
  • 读取mysql、kafka数据筛选后放入mysql
  • 纯前端js完成游戏吃豆人
  • Rust 力扣 - 746. 使用最小花费爬楼梯
  • redis的大key和热key问题解决方案
  • 数据结构--B树
  • 电机绕组短路故障如何维修?
  • 常见面试题----深入源码理解MQ长轮询优化机制
  • 电脑系统重装小白教程
  • 开源宝藏:Smart-Admin 重复提交防护的 AOP 切面实现详解
  • 编程之路,从0开始:文件操作(1)
  • 如何在Python中进行数学建模?
  • python c++ opencv打开图片路径写法
  • RK356x-10:串口(uart)配置与调试
  • 多算法模型(BI-LSTM GRU Mamba ekan xgboost)实现功率预测
  • ubuntu安装Eclipse
  • 如何在React中服务器操作提交表单后(不)重置表单?
  • Next.js 独立开发教程(三):CSS 样式的完整指南
  • OpenHands:开源AI编程工具的新贵,让编程更自然
  • Rust学习(七):智能指针