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)

相关推荐
上海合宙LuatOS8 天前
LuatOS核心库API——【json 】json 生成和解析库
java·前端·网络·单片机·嵌入式硬件·物联网·json
敲代码的柯基8 天前
一篇文章理解tsconfig.json和vue.config.js
javascript·vue.js·json
万物得其道者成9 天前
前端大整数精度丢失:一次踩坑后的实战解决方案(`json-bigint`)
前端·json
Ai runner9 天前
Show call stack in perfetto from json input
java·前端·json
ID_180079054739 天前
淘宝商品详情API请求的全场景,带json数据参考
服务器·数据库·json
恒云客10 天前
python uv debug launch.json
数据库·python·json
wanderist.10 天前
从 TCP 到 JSON:一次 FastAPI + LLM 生产环境 “Unexpected end of JSON input” 的底层剖析
tcp/ip·json·fastapi
享誉霸王11 天前
15、告别混乱!Vue3复杂项目的规范搭建与基础库封装实战
前端·javascript·vue.js·前端框架·json·firefox·html5
今心上11 天前
关于json的理解测试!!
开发语言·json
强子感冒了12 天前
JSON和XML学习笔记
xml·学习·json