为powerpc交叉编译nginx
HOST: MINT
NGINX VERSION: nginx-1.8.0(nginx-1.8.0.tar.gz)
ZLIB VERSION: zlib-1.2.8
PCRE VERSION: pcre-8.33
nginx 竟然不太支持交叉编译,configure里面没有现成參数能够设置。
只是幸好提供了--with-cc --with-cpp。
网上最新的PCRE版本号是10.0,nginx使用这个版本号会有问题(pcre2),建议使用pcre-8.33.
1. 编辑auto/cc/name文件第十行
ngx_feature_run=yes =》
ngx_feature_run=no
否则./configure ... 会出现“checking for C compiler ... not found”之类的提示
2. 编辑auto/types/sizeof,36行
ngx_test="$CC $CC_TEST_FLAGS $CC_AUX_FLAGS =》
ngx_test="gcc $CC_TEST_FLAGS $CC_AUX_FLAGS
否则./configure ... 会出现“objs/autotest: Syntax error: "(" unexpected”之类的提示
3. ./configure --prefix=/disk2/nginx/install --with-zlib=/disk2/zlib/zlib-1.2.8 --with-pcre --with-pcre=/disk2/pcre/pcre-8.33 --with-pcre-jit --with-cc=powerpc-linux-gcc --with-cpp=powerpc-linux-g++
--with-zlib 后面是你zlib 解压以后的source文件夹
--with-pcre 后面是你pcre 解压以后的source文件夹
--with-cc 后面请直接写powerpc 的 c compiler名称,能够加上路径(最好c compiler在PATH路径中)
--with-cpp 后面请直接写powerpc 的 c++ compiler名称,能够加上路径(最好c++ compiler在PATH路径中)
4. 如今make的话会出现“cc1: warnings being treated as errors”
编辑 objs/Makefile,取消CFLAGS中的-Werror标志(第三行)
CFLAGS = -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g =》
CFLAGS = -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -g
5. 还是要编辑objs/Makefile,大约是1100行
./configure --disable-shared --enable-jit =》
./configure --disable-shared --enable-jit --host=powerpc-e300c3-linux-gnu
明白host,否则编译pcre过程中有提示:“If you meant to cross compile, use `--host'.”
--host=powerpc-e300c3-linux-gnu =》改动一下
6. 编辑src/os/unix/ngx_errno.h。
#include <ngx_core.h>后面加上
#ifndef NGX_SYS_NERR
#define NGX_SYS_NERR 666
#endif
7. 编辑src/os/unix/ngx_shmem.c,第12行
#if (NGX_HAVE_MAP_ANON) =》
#if (!NGX_HAVE_MAP_ANON)
不改动这个,会出现“undefined reference to `ngx_shm_free'“错误
8. 对于ppc32或者其它32位cpu,编辑objs/ngx_auto_config.h,第77行
#define NGX_PTR_SIZE 8 =》
#define NGX_PTR_SIZE 4
否则编译后程序在目标机执行会出现“Illegal instruction”,或者
nginx: [emerg] invalid number "1024" in /home/nginx/conf/nginx.conf:13,等等不能正常识别数字问题
9. make
10. make install
为powerpc交叉编译nginx的更多相关文章
- 交叉编译php5,、nginx、squid方法
本文为原创,转载请注明:http://www.cnblogs.com/tolimit/ 交叉编译php5 软件版本:php-5.4.27 依赖库:zlib,libxml2 交叉编译器:arm-hisi ...
- Nginx在嵌入式系统中的应用
-----------------本文转载自 http://blog.csdn.net/xteda/article/details/39708009 ------------------------- ...
- nginx Unit 服务器
转自: https://github.com/nginx/unit/pull/18/ 感谢: https://www.v2ex.com/t/389528 English 简体中文 繁體中文 NGINX ...
- Nginx-->基础-->理论-->001:Nginx基本介绍
一.nginx基本介绍 传统上基于进程或者线程模型架构的web服务通过每进程或者每线程处理并发连接请求,这势必毁在网络和I/O操作时产生阻塞,其另外一个必然结果则是对内存和CPU的利用率低下,产生一个 ...
- 新塘ARM平台交叉编译minigui界面库
简介 MiniGUI 是一款面向嵌入式系统的高级窗口系统(Windowing System)和图形用户界面(Graphical User Interface,GUI)支持系统,由魏永明先生于 1998 ...
- minigui交叉编译整理
简介 MiniGUI 是一款面向嵌入式系统的高级窗口系统(Windowing System)和图形用户界面(Graphical User Interface,GUI)支持系统,由魏永明先生于 1998 ...
- nginx php-cgi php
/*************************************************************************** * nginx php-cgi php * 说 ...
- CentOS6 上OpenWRT交叉编译
目的不是为了编译固件,而是为了一个是编译可执行文件,放倒op的路由器上跑,另一个目的是安装一些开源软件折腾下(例如ss-lib),需要打包成 .ipk 格式 路由设备信息 erya@ERYA:~$ c ...
- nginx ----> 官网about页面(翻译)
Nginx about链接:https://nginx.org/en/ nginx 基本的HTTP服务器功能其他HTTP服务器功能邮件代理服务器功能TCP / UDP代理服务器功能架构和可扩展性经测试 ...
随机推荐
- Line(扩展欧几里得)
题意:本题给出一个直线,推断是否有整数点在这条直线上: 分析:本题最重要的是在给出的直线是不是平行于坐标轴,即A是不是为0或B是不是为0..此外.本题另一点就是C输入之后要取其相反数,才干进行扩展欧几 ...
- RecyclerView实现底部载入很多其它功能
这两天在公司没有什么任务分配,就研究了下咱们Google在Android5.0 推出的一个用来取代ListView的列表控件----RecyclerView. 发现功能上确实比ListView强大了不 ...
- C4
#include <stdio.h> int main(int argc, const char * argv[]) { // int 占用4个字节 double 占用8个字节 // 只是 ...
- 15.Linux的文件结构
linux的文件结构和windows不同,没有分区,是树形的结构: /etc:存放配置文件 /lib:编译程序需要的函数库 /usr:包含所有其他内容,比如内核在/usr/src中,/usr/bin存 ...
- ubuntu下安装VMware
1 用apt-get命令更新系统 loginname@localhost:~$ sudo apt-get update 2 从官方网站下载Workstation11(Bundle Script) lo ...
- LInux学习之常用命令ls
命令格式与目录处理命令ls 命令格式: 命令[-选项][参数] 例如: ls -la /etc 说明: 1)个别命令使用不遵循此格式 2)当多个选项时,可以写在一起 3)简化选项与完整选项 -a ...
- Android 强制软键盘关闭
在Android开发过程中,有时候我们会有强制关闭软键盘的需求.比如说:现在有一个文本编辑框(testEt)和一个按钮(testBtn),我们现在点击文本编辑框testEd,这时会弹出软键盘,然后我们 ...
- 查看网站域名IP地址
运行:CMD 输入: Nslookup 网站地址 示例: Nslookup httpwww.baidu.com 我们是筑梦团队,我们的座右铭是:当提起逐梦的脚步,也请举起筑梦的双手
- WiFi相关基础概念
转自:https://blog.csdn.net/lbaihao/article/details/73250798 一.WiFi相关基础概念 1.什么是wifi 我们看一下百度百科是如何定义的: Wi ...
- Pyhton学习——Day8
###########################################max函数#################################################### ...