交叉编译移植到arm板中
1.准备源代码,依赖库
tar -zxvf zlib-1.2.11.tar.gz
tar -zxvf openssl-1.1.1d.tar.gz
tar -jxvf pcre-8.32.tar.bz2
tar -zxvf nginx-1.16.1.gz

2.cd …/nginx-1.16.1

3.vi configure 注释下面三行

4.vi auto/cc/conf 修改gcc=arm-himix200-linux-gcc

5.vi auto/types/sizeof 修改ngx_size=8 (32位目标平台是4 64位是8)

6.vi auto/feature 注释掉ngx自检

7.vi src/os/unix/ngx_time.h 添加头文件time.h

8.vi src/os/unix/ngx_errno.h 添加NGX_SYS_NERR定义

9.vi src/event/ngx_event_accept.c 打开_GNU_SOURCE 使能accept4()

10.vi src/event/ngx_event_udp.c 把NGX_HAVE_INET6 都注释掉
vi src/os/unix/ngx_udp_sendmsg_chain.c 把NGX_HAVE_INET6 都注释掉

11.执行./configure
./configure --prefix=/mnt/data/web/armnginx
–with-zlib=…/zlib-1.2.11
–with-pcre=…/pcre-8.32
–with-openssl=…/openssl-1.1.1d
–with-http_ssl_module
–with-http_flv_module
–with-cc=/opt/hisi-linux/x86-arm/arm-himix200-linux/bin/arm-himix200-linux-gcc
–with-cpp=/opt/hisi-linux/x86-arm/arm-himix200-linux/bin/arm-himix200-linux-g++
–add-module=…/nginx-http-flv-module

说明:是安装路径
结果:

12.vi ./objs/Makefile 添加 --host=arm-himix200-linux

13 && ./Configure --prefix=/home/share/test/NginxArm/src/openssl-1.1.1d/.openssl no-shared no-threads
–cross-compile-prefix=“/opt/hisi-linux/x86-arm/arm-himix200-linux/bin/arm-himix200-linux-”
linux-generic32 no-shared no-threads

    备注:linux-generic32目标板子是32位,若板子是64位的则 linux-generic64

14.make && make install

nginx交叉编译常见错误:

解决办法:第十三步骤

启动服务器解决错误:

修改nginx.conf 用户  user  root

nginx 在海思平台移植编译相关推荐

  1. c++ opencv mat_海思平台OpenCV编译与进一步裁剪

    OpenCV是计算机视觉算法开发常用的工具.如果我们需要在嵌入式设备上运行opencv,那么就需要交叉编译,将它移植到对应平台上.但是有些嵌入式平台的存储空间有限,能节省1MB也有相当大的作用.Ope ...

  2. opencv海思平台移植解决warning: ../../lib/libopencv_imgproc.so, needed by ../lib/libopencv_imgcodecs.so, not

    1.opencv编译部分请参考: https://blog.csdn.net/qq_39660930/article/details/78050030 2.编译过程中出现的错误查找网络自行解决: 编译 ...

  3. OpenCV开发笔记(七十四):OpenCV3.4.1+ffmpeg3.4.8交叉编译移植到海思平台Hi35xx平台

    若该文为原创文章,转载请注明原文出处 本文章博客地址:https://blog.csdn.net/qq21497936/article/details/123696821 各位读者,知识无穷而人力有穷 ...

  4. YOLO系列(v1~v3)的学习及YOLO-Fastest在海思平台的部署(中)

    YOLO系列(v1~v3)的学习及YOLO-Fastest在海思平台的部署(上) YOLO系列(v1~v3)的学习及YOLO-Fastest在海思平台的部署(中) YOLO系列(v1~v3)的学习及Y ...

  5. YOLO系列(v1~v3)的学习及YOLO-Fastest在海思平台的部署(上)

    YOLO系列(v1~v3)的学习及YOLO-Fastest在海思平台的部署(上) YOLO系列(v1~v3)的学习及YOLO-Fastest在海思平台的部署(中) YOLO系列(v1~v3)的学习及Y ...

  6. 【交叉编译】海思平台和安霸平台交叉编译

    海思平台 板端编译首先需要配置系统的NFS,挂载NFS服务器:然后安装ubuntu下的交叉编译环境(3516A和3518为例):登录板端:板端编译(需要修改相关的makefile文件):板端运行: 一 ...

  7. Android STB 海思平台调试

    文章目录 一.产品参数 1.1 Hi3798MV100 1.2 Hi3798MV300 二.网络类&播放类 三.系统类 3.1 输出相关 3.2 CEC 3.3 杜比 3.4 IGMP 3.5 ...

  8. 海思3559移植yolov3

    此人博客上有完整教程: https://blog.csdn.net/avideointerfaces/article/category/8762084 海思3559移植yolov3 海思AI芯片(Hi ...

  9. 海思3559A上编译ffmpeg

    参考文章:<海思3559A上编译FFmpeg源码操作步骤> 其中遇到的几个问题: 1. 将提示的.o文件全部删除,再重新编译即可. 2. 参考文章:<ffmpeg 交叉编译 make ...

最新文章

  1. ICRA2021| 自动驾驶相关论文汇总
  2. 更换ip软件安卓_2019十大手机读书软件排行榜
  3. Active Direcrtory:裸机恢复
  4. DOM文档加载的步骤:
  5. 电脑故障维修:新手必看的修电脑技巧!
  6. 全网都在看的Fiddler、mitmproxy抓包秘籍,花钱都买不到
  7. yum安装bind常用工具
  8. 使用Cocos creator开发一个文字游戏
  9. 关于SetTimer函数的总结
  10. 聚宽macd底背离_看图学大级别MACD底背离
  11. WORD文档-最后一页空白页无法删除
  12. chrome不跟随系统分辨率
  13. 滤波器:使用Filter solutions设计椭圆函数LC高通滤波器
  14. Field eFaultPriorityService in com.ect.emes.admin.restapi.AlarmRestApi required a bean of type 解决方法
  15. uniapp中picker及默认组件改国际化
  16. uni-app 车牌录入组件封装(支持新能源)
  17. Activiti - 新一代的开源 BPM 引擎
  18. matlab的mcr问题,matlab compiler runtime(MCR)
  19. 神奇的 Python
  20. Windows+Ubuntu-18.04双系统装机指南

热门文章

  1. 【Java锁体系】ReadWriteLock读写锁是什么?什么是读写锁
  2. 将数字字符串转换为人民币大写,壹、贰、叁、肆、伍、陆、柒、捌、玖、拾
  3. x264源码解析:码率控制之能量函数
  4. spring boot mybatis-plus 相同事务中同一个查询返回结果一样问题
  5. 行为识别(Action Recognition)初探
  6. 单休和双休有多大区别(月薪1万和8千如何选择)
  7. linux下测试远程端口
  8. 【2023】北京大学计算机考研信息汇总
  9. 中软国际赴黔参加大数据国际年会,规划产业布局
  10. MATLAB进行不定积分和定积分的求解