nginx-1.24交叉编译mips-linux-gnu-gcc

1、libpcrecpp安装编译

./configure --host=mips-linux-gnu --target=mips-linux-gnu CC=/opt/mips-gcc720-glibc229/bin/mips-linux-gnu-gcc AD=/opt/mips-gcc720-glibc229/bin/mips-linux-gnu-as LD=/opt/mips-gcc720-glibc229/bin/mips-linux-gnu-ld AR=/opt/mips-gcc720-glibc229/bin/mips-linux-gnu-ar CXX=/opt/mips-gcc720-glibc229/bin/mips-linux-gnu-g++ --prefix=/home/cp/work/nginx/mips_lib

make

make install

2、zlib编译

./configure --prefix=/home/cp/work/nginx/mips_lib

修改makefile

#CC=gcc

CC=mips-linux-gnu-gcc

CFLAGS=-O3 -D_LARGEFILE64_SOURCE=1 -DHAVE_HIDDEN

#CFLAGS=-O -DMAX_WBITS=14 -DMAX_MEM_LEVEL=7

#CFLAGS=-g -DZLIB_DEBUG

#CFLAGS=-O3 -Wall -Wwrite-strings -Wpointer-arith -Wconversion \

-Wstrict-prototypes -Wmissing-prototypes

SFLAGS=-O3 -fPIC -D_LARGEFILE64_SOURCE=1 -DHAVE_HIDDEN

LDFLAGS=

TEST_LIBS=-L. libz.a

LDSHARED=mips-linux-gnu-gcc -shared -Wl,-soname,libz.so.1,--version-script,zlib.map

3、编译ngiux

//配置交叉编译环境

export CC=mips-linux-gnu-gcc

export CXX=mips-linux-gnu-g++

export LD=mips-linux-gnu-ld

export AR=mips-linux-gnu-ar

export RANLIB=mips-linux-gnu-ranlib

export STRIP=mips-linux-gnu-strip

//执行构建指令

./configure --prefix=/home/cp/work/nginx/app_nginx --with-pcre=/home/cp/work/nginx/pcre-8.45 --with-zlib=/home/cp/work/nginx/zlib-1.3.1

编译报错修改:

1、makefile修改点

CC = mips-linux-gnu-gcc

CFLAGS =

CPP =

LINK = $(CC)

2、修改PCRE编译的生成的makefile

/home/cp/work/nginx/pcre-8.45/Makefile: objs/Makefile

cd /home/cp/work/nginx/pcre-8.45 \

&& if -f Makefile ; then $(MAKE) distclean; fi \

&& CC="$(CC)" CFLAGS="" \

./configure --disable-shared --host=mips-linux-gnu-gcc

nginx-1.24.0/objs/ngx_auto_config.h

ipv6暂时屏蔽

#ifndef NGX_HAVE_INET6

#define NGX_HAVE_INET6 0

#endif

make

make install

运行报错:添加对应创建的目录即可

./sbin/nginx

nginx: alert could not open error log file: open() "/home/cp/work/nginx/app_nginx/logs/error.log" failed (2: Unknown error)

2020/03/01 12:13:54 emerg 1593#0: open() "/home/cp/work/nginx/app_nginx/conf/nginx.conf" failed (2: Unknown error)

相关推荐
前网易架构师-高司机17 小时前
带标注的SDD-SAR遥感船舶识别数据集,识别率92.9%,7000张图,支持yolo,coco json,voc xml,文末有模型训练代码
yolo·json·数据集·遥感·sar·船舶·sdd
酉鬼女又兒1 天前
零基础入门Vibe Coding实战:从RAG项目开发到测试部署全流程指南
开发语言·人工智能·机器学习·json
全堆鸿蒙1 天前
鸿蒙应用开发实战【38】— 数据导出与备份:JSON 序列化
华为·json·harmonyos·鸿蒙系统
汤米粥1 天前
Python爬虫——json解析
爬虫·python·json
蓝冰凌1 天前
vscode 用户级 settings.json
ide·vscode·json
庖丁AI2 天前
PDF 表格提取到 CSV 和 JSON 怎么做?复杂版式要先解决结构化解析
pdf·json
CedarQR3 天前
VS Code Copilot Chat 配置 MCP Server 全攻略(以 Next AI Draw.io 为例)
人工智能·ui·json
肖志-AI全栈3 天前
从零讲透 Ajax:XHR、Fetch、JSON 序列化到异步编程全链路
前端·ajax·json
前端Baymax3 天前
JSON配置文件的UTF-8 BOM编码陷阱
json
东方-教育技术博主6 天前
论文全文翻译_通过VR课堂适应性反馈提升职前教师注意能力
json·vr