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)

相关推荐
njsgcs1 天前
json转excel python pd
python·json·excel·pd
代码搬运媛1 天前
【架构相关】tsconfig.json 与 tsconfig.node.json、tsconfig.app.json 的关系和作用
node.js·json
aerror3 天前
json转excel xlsx文件
开发语言·python·json
掉鱼的猫3 天前
全球首个支持 IETF JSONPath (RFC 9535) 标准的 Java 框架,Snack4-Jsonpath v4.0.0 发布
java·json
吹个口哨写代码4 天前
处理文本编辑器存的json格式报错问题,对编辑器存的字段进行转换处理,再通过json返回
java·编辑器·json
APIshop4 天前
代码实例:Python 爬虫抓取与解析 JSON 数据
爬虫·python·json
得物技术4 天前
从 JSON 字符串到 Java 对象:Fastjson 1.2.83 全程解析|得物技术
java·后端·json
GISBox5 天前
GISBox如何让GeoTIFF突破Imagery Provider加载限制?
react.js·json·gis
C嘎嘎嵌入式开发5 天前
(20)100天python从入门到拿捏《JSON 数据解析》
开发语言·python·json
LazerYvTian5 天前
Json数据字段类型兼容性处理
json