nginx嵌入式移植

nginx交叉编译移植到linux_aarch64 nginx集成PCRE、zlib、OpenSSL、nginx-rtmp-module多路推流交叉编译移植到arm64_linux 执行下面这条命令下载 Nginx 源码: 1.2下载 nginx-rtmp-module 模块 1.3下载 OpenSSL 1.4下载 PCRE 1.5下载 zlib 2.安装交叉编译工具链 阅读详情

1, 交叉编译PCRE库,Nginx对PCRE库有依赖,PCRE(Perl Compatible Regular Expressions)是一个Perl库,包括Perl 兼容的正则表达式库。这些在执行正规表达式模式匹配时用与Perl 5同样的语法和语义是很有用的。

 下载: pcre-8.30.tar.bz2  (参考放置路劲:/home/workspace/web)

wget https://jaist.dl.sourceforge.net/project/pcre/pcre/8.30/pcre-8.30.tar.bz2

         tar  -jxvf  pcre-8.30.tar.bz2

         chmod  -Rf  777 pcre-8.30

         cd pcre-8.30

        ./configure CC=arm-linux-gnueabihf-gcc LD=arm-linux-gnueabihf-ld --host=arm-linux-gnueabihf --prefix=/home/root/satellite/WEB/nginx

         make

         make install

2. 交叉编译Nginx,Nginx不多做解释,假设"你懂的"。

进入官网:nginx: download

补丁a:nginx-1.0.15\auto\cc\conf

case $NGX_CC_NAME in

     51         arm-linux-gnueabihf-gcc)

     52             # gcc 2.7.2.3, 2.8.1, 2.95.4, egcs-1.1.2

     53             #     3.0.4, 3.1.1, 3.2.3, 3.3.2, 3.3.3, 3.3.4, 3.4.0, 3.4.2

     54             #     4.0.0, 4.0.1, 4.1.0

     55

     56             . auto/cc/gcc

     57         ;;

补丁b-1:nginx-1.0.15\auto\types\sizeof

           ----------------------------------------
          checking for $ngx_type size
          END
         ## Modify By XinTinG
         ngx_size=4

 补丁b-2:nginx-1.0.15\auto\types\sizeof

##ngx_test="$CC $CC_TEST_FLAGS $CC_AUX_FLAGS \

##          -o $NGX_AUTOTEST $NGX_AUTOTEST.c $NGX_LD_OPT $ngx_feature_libs"

##eval "$ngx_test >> $NGX_AUTOCONF_ERR 2>&1"

##if [ -x $NGX_AUTOTEST ]; then

##    ngx_size=`$NGX_AUTOTEST`

##    echo " $ngx_size bytes"

##fi

补丁c:nginx-1.0.15\auto\feature

        yes)

            # /bin/sh is used to intercept "Killed" or "Abort trap" messages

##            if /bin/sh -c $NGX_AUTOTEST >> $NGX_AUTOCONF_ERR 2>&1; then

                echo " found"

                ngx_found=yes

                if test -n "$ngx_feature_name"; then

                    have=$ngx_have_feature . auto/have

                fi

##            else

##                echo " found but is not working"

##            fi

        ;;

补丁d:nginx-1.0.15\configure

if test -z "$NGX_PLATFORM"; then

    echo "checking for OS"

##    NGX_SYSTEM=`uname -s 2>/dev/null`

##    NGX_RELEASE=`uname -r 2>/dev/null`

##    NGX_MACHINE=`uname -m 2>/dev/null`

补丁e:nginx-1.0.15\src\os\unix\ngx_time.h

#include <time.h>  #HCF

 #include <ngx_config.h>
 #include <ngx_core.h>

补丁f:nginx-1.0.15\src\os\unix\ngx_errno.h

#define NGX_EILSEQ        EILSEQ
  #define NGX_ENOMOREFILES  0
   #define NGX_SYS_NERR      1       // Modify By HCF

补丁g:nginx-1.0.15/auto/cc/name

补丁h:nginx-1.0.15\objs\Makefile

操作:

export CC=arm-linux-gnueabihf-gcc

export LD=arm-linux-gnueabihf-ld

export AR=arm-linux-gnueabihf-ar

export NGX_SYSTEM=linux

export NGX_RELEASE=3.2-XT5

export NGX_MACHINE=arm

./configure --with-http_stub_status_module --prefix=/home/root/satellite/WEB/nginx --with-pcre=/home/workspace/web/pcre-8.30 --with-cc-opt="-O2 -Wall -Wpointer-arith -I/home/root/satellite/WEB/nginx/include" --with-ld-opt="-L/home/root/satellite/WEB/nginx/lib"  --without-http_gzip_module

make CPU=arm

make install

cd /home/root/satellite/WEB/

tar -zcvf nginx.tar.gz nginx

nginx.tar.bz2  解压到arm板linux shell控制台中home/root/satellite/WEB文件夹;

/home/root/satellite/WEB/nginx/conf/nginx.conf

user  root;

http {  

   #access_log  logs/access.log  main;                                       

    access_log off;

error_log /dev/null;

}      

移植Nginx到ARM Linux 文章目录环境Nginx交叉编译1、预先下载好文件2.解压3.配置4.make编译5.make install将nginx打包移植到开发板 写在前头: 一般来说,编译 nginx 不会有太大的问题。但是因为 nginx 对交叉编译的支持不太好。所以如果想 nginx 移植到其它环境中,会出现比较多的问题。网上也能找到几篇关于 nginx 的交叉编译的文章,但是都是针对旧一点的版本。本文 编译的是 比较新的 stalble 版本,nginx-1.20.2 环境 交叉编译环境:Ubuntu 14.04 LTS 阅读详情

相关推荐

nginx移植到mips平台

nginx源码移植到嵌入式mips平台。

chengmengde10的博客 2706

Nginx 移植arm64搭建笔记

nginx 搭建MP4点播服务器

m0_46172954的博客 1433

ARM嵌入式平台Nginx移植与负载均衡实战:基于Yocto与OKMX6ULx

在嵌入式系统与物联网开发中,高性能、低资源占用的网络服务网关是构建稳定边缘计算节点的关键技术。其核心原理在于通过高效的I/O多路复用模型(如epoll)和事件驱动架构,处理高并发网络连接,从而在资源受限的硬件上实现可靠的服务代理与流量分发。这项技术的工程价值在于,它将互联网领域成熟的负载均衡和高可用策略引入嵌入式场景,显著提升了智能网关、工业HMI等设备的服务聚合与外部访问能力。典型的应用场景包括将外部的HTTP请求智能分发至后端的多个应用服务实例,实现请求的负载均衡。本文以飞凌嵌入式OKMX6ULx开发板

weixin_32025789的博客 363

nginx交叉编译移植-基于nuc980开发板的笔记

目录一、nginx的介绍二、开发环境三、交叉编译开发过程四、开发板测试五、问题一、nginx的介绍 nginx是一个高性能的Web服务器软件,它可以作为反向代理服务器、负载均衡器、HTTP缓存和安全策略等多种用途。nginx的设计目标是高并发、高性能、高可靠性和低内存消耗,因此被广泛应用于大型网站和高流量负载的应用场景。nginx的优势在于其占用系统资源少,处理请求速度快,支持动态模块加载和...

weixin_46158019的博客 583

RV1126笔记二十三:Nginx及cgi移植

nginx配置spawn-fastcgi并测试CGI程序(c/c++)

1719

nginx+fastcgi编译与移植手册

nginx fastcgi 编译与移植 手册 nginx fastcgi 编译与移植 手册 nginx fastcgi 编译与移植 手册

嵌入式linux开发,web服务,nginx移植,nginx-light移植

寞水

寞水 1007

arm架构nginx编译器安装

安装包

分享篇关于嵌入式Linux系统与Nginx移植

嵌入式之Linux系统裁剪和定制: —(kernel+busyboxy+dropbear+nginx) https://www.cnblogs.com/sysk/p/4983638.html#top Nginx在嵌入式系统中的应用 https://www.cnblogs.com/cherishui/p/4229294.html ...

li7720681的博客 1131

人工智能训练师技能等级认定四级技能考核试卷-样题4

本文为人工智能训练师四级技能考核试卷,包含六个实操考核项目,总时长150分钟。考核内容涵盖:1)车牌数据集规范评估与格式处理;2)车牌数据集采集代码修改与数据处理;3)房价预测数据集加载、预处理与可视化分析;4)车牌标注数据集审核与修正;5)螺丝螺母检测数据集的平台创建与共享;6)螺丝螺母数据的去噪处理与标注优化。要求考生使用Python编程、数据处理平台和标注工具完成各项任务,重点考察数据加载、格式转换、缺失值处理、数据可视化、标注审核及平台操作等技能。所有操作需在配备Python3.7和深度学习平台的W

weixin_42221934的博客 348

Cesium中级开发教程之二十二:视锥体

教程示例网站:https://thomaz529.github.io。

883

国考计算机三级嵌入式,ARM平台的Nginx移植.pdf

ARM平台的Nginx移植ARM 平台的Nginx 移植Nginx 是一个不错的Http Server,附带很多实用的功能,特别是HTML5 的视频播放,所以,打算把Nginx 移植到ARM 平台下。一、准备工作下载 pcre-8.32.tar.bz2解压缩:tar xjvf pcre-8.32.tar.bz2进入目录:cd pcre-8.32配置编译工具:./configure –ho...

weixin_34336068的博客 339

【AirPlay】苹果认证MFI学习

配件认证是一个过程,通过这个过程,可验证其配件符合MFi技术规范,并通过苹果指定的任何认证测试。MFi门户中的产品计划 "认证 "页面将指导你完成特定配件所需的认证步骤,并指出何时完成所有要求。在完成所有MFi认证要求之前,你不得制造、分发或销售任何配件。在开始MFi认证过程之前,你必须测试你的配件,以确保它符合最新的MFi技术规范,通过产品计划 "测试计划 "上的所有适用测试,并与它将声称具有兼容性的每个苹果设备兼容。

天天的博客 2275

Nginx在嵌入式系统中的应用

-----------------本文转载自 http://blog.youkuaiyun.com/xteda/article/details/39708009 ---------------------------- Technorati 标签: nginx ARM (作者 冯青华  信庭嵌入式工作室(www.xteda.com)- CEO Blog:http://blog.youkuaiyun.com/fqhed...

weixin_34309543的博客 620

42、InfiniBand技术详解:QP状态机、操作及错误处理

本文深入解析InfiniBand技术中的核心组件QP(Queue Pair)状态机、工作请求处理机制、支持的操作类型及错误处理策略。详细介绍了QP的创建与状态转换流程,包括INIT、RTR、RTS等关键状态,并提供了状态修改的代码示例。文章还探讨了工作请求的发布、资源使用限制、围栏机制以及重试和RNR流程,帮助开发者理解通信可靠性保障机制。此外,涵盖了多播组的应用场景与API使用方法,并对比了用户空间与内核级RDMA API的调用差异,最后给出了实践建议和常见问题解答,为构建高性能分布式系统提供技术指导。

oauth7security的博客 130

【即插即用模块】Transformer篇 | CVPR 2025 | D2T:双域特征融合,完美适配缺陷检测/小目标检测和分割等频域细节敏感的任务!

本文提出了一种基于小波和原型增强的双域Transformer(WPFormer)用于像素级表面缺陷检测。该模型通过Dual-domain Transformer (D2T)模块融合频域和空间域特征:小波增强交叉注意力(WCA)分解高低频特征并加权平衡,增强缺陷细节捕捉;原型引导注意力(PCA)生成全局原型向量强化关键信息聚合。实验表明,该模块在缺陷检测任务中性能优于现有方法,通过频域细节增强和全局依赖建模有效提升了复杂场景下的检测效果。代码已开源,适用于对频域敏感的目标检测和分割任务。

主要更新底层视觉(去噪、超分等)相关的科研内容,形式为【论文精读】+【论文复现】 1373

交叉编译nginx

1 在安装nginx之前,首先先装pcre# CC=arm-hisiv200-linux-gcc CXX=arm-hisiv200-linux-g++ ./configure --prefix=/usr/local/pcre --host=arm-linux # make# make install2 安装nginx2.1 先到nginx官网下载对应版本的软件包 我下载的是ngi...

weixin_30471561的博客 344

海波龙(Hyperion,现属 Oracle)合并报表以 HFM(Hyperion Financial Management)为核心系统,方法论核心是以控制为基础确定合并范围,通过维度建模统一数据口径

摘要:海波龙合并报表系统(HFM)采用"规则驱动、维度建模"的方法论,通过四个核心环节实现自动化合并:确定合并范围、数据标准化、自动抵销调整及报表生成。系统支持多会计准则,以控制为基础划分合并方法(完全合并/权益法/成本法),通过维度建模统一数据口径,自动处理内部交易抵销、外币折算等复杂操作。业务操作流程涵盖数据采集、转换、抵销调整到报表生成全过程,关键控制点包括内部交易匹配、股权变动处理等。最终输出合规合并报表及完整审计线索,满足监管与管理需求。(150字)

金牌架构师 1301

记录交叉编译环境配置--海思开发板的 嵌入式nginx和 php的移植

在海思平台上编译nginx 和PHP,php倒是跑起来了也解决一些编译问题,但nginx没跑起来也记录一下

corefunction的博客 2013

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

嵌入式hi3516-hi3518海思平台移植nginx-1.12.2

参考:http://blog.youkuaiyun.com/fish43237/article/details/40515897 正文:     先编译了linux下的nginx没有太大的问题。但是因为 nginx 对交叉编译的支持不太好。所以如果想 nginx 移植到其它环境中,会出现比较多的问题。本文 编译的是 最新的 stalble 版本,nginx-1.12.2, 目标是海思的hi3518, 编译...

sunxiaopengsun的专栏 1646

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

armlinux移植ffmepg

移植ffmpeg到arm开发板中

L1643319918的博客 1036

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

嵌入式音视频开发(零)移植ffmpeg及推流测试

笔者最近需要进行网络推流项目的学习,从今天开始将更新这部分内容,希望大家可以一起学习。

sincerelover的博客 1442
上一篇: APACHE
下一篇: Ubuntu服务器中ctags安装使用
霍传飞
博客等级 码龄11年 15粉丝 36原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值