IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> nginx 在海思平台移植编译 -> 正文阅读

[系统运维]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
  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2022-05-08 08:30:52  更:2022-05-08 08:33:31 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 17:45:59-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码