nginx 在海思平台移植编译
交叉编译移植到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 在海思平台移植编译相关推荐
- c++ opencv mat_海思平台OpenCV编译与进一步裁剪
OpenCV是计算机视觉算法开发常用的工具.如果我们需要在嵌入式设备上运行opencv,那么就需要交叉编译,将它移植到对应平台上.但是有些嵌入式平台的存储空间有限,能节省1MB也有相当大的作用.Ope ...
- 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.编译过程中出现的错误查找网络自行解决: 编译 ...
- OpenCV开发笔记(七十四):OpenCV3.4.1+ffmpeg3.4.8交叉编译移植到海思平台Hi35xx平台
若该文为原创文章,转载请注明原文出处 本文章博客地址:https://blog.csdn.net/qq21497936/article/details/123696821 各位读者,知识无穷而人力有穷 ...
- YOLO系列(v1~v3)的学习及YOLO-Fastest在海思平台的部署(中)
YOLO系列(v1~v3)的学习及YOLO-Fastest在海思平台的部署(上) YOLO系列(v1~v3)的学习及YOLO-Fastest在海思平台的部署(中) YOLO系列(v1~v3)的学习及Y ...
- YOLO系列(v1~v3)的学习及YOLO-Fastest在海思平台的部署(上)
YOLO系列(v1~v3)的学习及YOLO-Fastest在海思平台的部署(上) YOLO系列(v1~v3)的学习及YOLO-Fastest在海思平台的部署(中) YOLO系列(v1~v3)的学习及Y ...
- 【交叉编译】海思平台和安霸平台交叉编译
海思平台 板端编译首先需要配置系统的NFS,挂载NFS服务器:然后安装ubuntu下的交叉编译环境(3516A和3518为例):登录板端:板端编译(需要修改相关的makefile文件):板端运行: 一 ...
- Android STB 海思平台调试
文章目录 一.产品参数 1.1 Hi3798MV100 1.2 Hi3798MV300 二.网络类&播放类 三.系统类 3.1 输出相关 3.2 CEC 3.3 杜比 3.4 IGMP 3.5 ...
- 海思3559移植yolov3
此人博客上有完整教程: https://blog.csdn.net/avideointerfaces/article/category/8762084 海思3559移植yolov3 海思AI芯片(Hi ...
- 海思3559A上编译ffmpeg
参考文章:<海思3559A上编译FFmpeg源码操作步骤> 其中遇到的几个问题: 1. 将提示的.o文件全部删除,再重新编译即可. 2. 参考文章:<ffmpeg 交叉编译 make ...
最新文章
- ICRA2021| 自动驾驶相关论文汇总
- 更换ip软件安卓_2019十大手机读书软件排行榜
- Active Direcrtory:裸机恢复
- DOM文档加载的步骤:
- 电脑故障维修:新手必看的修电脑技巧!
- 全网都在看的Fiddler、mitmproxy抓包秘籍,花钱都买不到
- yum安装bind常用工具
- 使用Cocos creator开发一个文字游戏
- 关于SetTimer函数的总结
- 聚宽macd底背离_看图学大级别MACD底背离
- WORD文档-最后一页空白页无法删除
- chrome不跟随系统分辨率
- 滤波器:使用Filter solutions设计椭圆函数LC高通滤波器
- Field eFaultPriorityService in com.ect.emes.admin.restapi.AlarmRestApi required a bean of type 解决方法
- uniapp中picker及默认组件改国际化
- uni-app 车牌录入组件封装(支持新能源)
- Activiti - 新一代的开源 BPM 引擎
- matlab的mcr问题,matlab compiler runtime(MCR)
- 神奇的 Python
- Windows+Ubuntu-18.04双系统装机指南