美文网首页
交叉编译nginx,luajit

交叉编译nginx,luajit

作者: e9cabf4aefb0 | 来源:发表于2016-10-12 09:51 被阅读0次

    `nginx 编译文档

    1.使用自定义的openssl

    auto/lib/openssl/conf

    CORE_INCS="$CORE_INCS

    $OPENSSL/.openssl/include"

    CORE_DEPS="$CORE_DEPS

    $OPENSSL/.openssl/include/openssl/ssl.h"

    CORE_LIBS="$CORE_LIBS

    $OPENSSL/.openssl/lib/libssl.a"

    CORE_LIBS="$CORE_LIBS

    $OPENSSL/.openssl/lib/libcrypto.a"

    修改为

    CORE_INCS="$CORE_INCS

    $OPENSSL/include"

    CORE_DEPS="$CORE_DEPS

    $OPENSSL/include/openssl/ssl.h"

    CORE_LIBS="$CORE_LIBS

    $OPENSSL/lib/libssl.a"

    CORE_LIBS="$CORE_LIBS

    $OPENSSL/lib/libcrypto.a"

    2.auto/cc/name 21 行 频闭掉

    3.auto/types/sizeof

    将ngx_test="$CC $CC_TEST_FLAGS $CC_AUX_FLAGS

    改为 ngx_test="gcc $CC_TEST_FLAGS $CC_AUX_FLAGS

    4.src/os/unix/ngx_errno.h

    15行 add #define NGX_SYS_NERR 333

    5.auto/lib/pcre/make 添加 --host="arm-hisiv200-linux"

    ./configure --disable-shared $PCRE_CONF_OPT --host="arm-hisiv200-linux"

    6.src/core/ngx_rwlock.c

    12行 #if (NGX_HAVE_ATOMIC_OPS)改为#if (!NGX_HAVE_ATOMIC_OPS)

    7.src/os/unix/ngx_shmem.c

    11行添加#define NGX_HAVE_MAP_ANON 1

    8.支持epoll

    修改auto/linux 第39行 将 ngx_feature_run=yes 改为ngx_feature_run=

    LuaJIT:

    修改Makfile

    prefix=/usr/local/arm-lua

    make HOST_CC="gcc -m32" CROSS=arm-hisiv200-linux-gnueabi-

    make install

    修改ngx_lua_module 13行增加

    LUAJIT_INC="/usr/local/arm-lua/include/luajit-2.0"

    LUAJIT_LIB="/usr/local/arm-lua/lib"

    ./configure  --prefix=/usr/local/arm_nginx --user=root --group=root --with-pcre --with-pcre=/root/arm-hisiv200-linux/install/zx-nginx/pcre-8.35 --with-zlib=/root/arm-hisiv200-linux/install/zx-nginx/zlib-1.2.8 --with-openssl=/root/arm-

    hisiv200-linux/install/zx-nginx/openssl-1.0.1t --with-http_ssl_module --with-http_realip_module --with-http_addition_module --with-http_sub_module --with-http_dav_module --with-http_flv_module --with-http_gunzip_module --with-

    http_gzip_static_module --with-http_random_index_module --with-http_secure_link_module --with-http_stub_status_module --with-http_auth_request_module --with-cc=/root/arm-hisiv200-linux/bin/arm-hisiv200-linux-gnueabi-gcc --with-

    cpp=/root/arm-hisiv200-linux/bin/arm-hisiv200-linux-gnueabi-g++ --with-pcre-jit --with-poll_module --add-module=/root/arm-hisiv200-linux/install/zx-nginx/ngx_http_substitutions_filter_module --add-module=/root/arm-hisiv200-

    linux/install/zx-nginx/ngx_devel_kit --add-module=/root/arm-hisiv200-linux/install/zx-nginx/lua-nginx-module

    相关文章

      网友评论

          本文标题:交叉编译nginx,luajit

          本文链接:https://www.haomeiwen.com/subject/hyqiyttx.html