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)

相关推荐
GISBox1 小时前
GISBox矢量服务使用指南:从数据导入到服务发布
react.js·json·gis
Dxy12393102168 小时前
Python如何处理非标准JSON
开发语言·python·json
IAM四十二11 小时前
Android Json 解析你还在用 fastjson 吗?
android·json·fastjson
{⌐■_■}19 小时前
【JavaScript】读取商品页面中的结构化数据(JSON-LD),在不改动服务端情况下,实现一对一跳转
开发语言·javascript·json
poemyang1 天前
从JSON到Protobuf,深入序列化方案的选型与原理
rpc·json·protobuf
tan77º1 天前
【项目】分布式Json-RPC框架 - 应用层实现
linux·服务器·网络·分布式·网络协议·rpc·json
drowingcoder1 天前
Java--json与map,colloct与流
java·json
艾小码1 天前
JSON数据处理太头疼?这4个技巧让你秒变高手!
前端·javascript·json
重生成为编程大王1 天前
Java中使用JSONUtil处理JSON数据:从前端到后端的完美转换
java·后端·json
飞天小蜈蚣1 天前
python - ( js )object对象、json对象、字符串对象的相关方法、数组对象的相关方法、BOM对象、BOM模型中 Navigator 对象
javascript·python·json