欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

nginx?rtmp模塊編譯?arm版本的問題

 更新時間:2021年12月29日 11:00:41   作者:原十  
這篇文章主要介紹了nginx?rtmp模塊編譯?arm版本的問題,pcre庫和libz庫都不用單獨編譯,在編譯nginx時添加模塊時一起編譯,需要的朋友可以參考下

今天搞了一天,終于把nginx增加支持rtmp模塊編譯出來了,其中遇到了很多問題,記錄下這篇文章,希望可以幫到遇到此類問題的同學。

一、準備工作:

1,下載nginx源碼:wget http://xiazai.jb51.net/202112/yuanma/nginx_jb51.rar

2,下載依賴庫libpcre.a源碼:wget?http://ftp.cs.stanford.edu/pub/exim/pcre/pcre-8.39.tar.gz

3,下載依賴庫libz.a源碼:?wget? http://xiazai.jb51.net/202112/yuanma/pcre_jb51.rar

4,下載rtmp模塊源碼:GitHub - arut/nginx-rtmp-module: NGINX-based Media Streaming Server

前三個庫源碼下載完成后,都進行解壓。

二、源碼編譯

pcre庫和libz庫都不用單獨編譯,在編譯nginx時添加模塊時一起編譯。

1,configure 配置

cd nginx-1.20.2 //切換到nginx源碼目錄下
./configure --prefix=/usr/sbin --add-module=/home/tianyexing/Documents/tools/nginx_rtmp/nginx-rtmp-module-master --with-http_ssl_module --with-debug --with-pcre=/home/tianyexing/Documents/tools/pcre/pcre-8.39 --with-zlib=/home/tianyexing/Documents/tools/zlib/zlib-1.2.11
 
// --prefix=/usr/sbin  指定安裝目錄,最后install時生成的程序放在這個目錄下
// --add-module=/home/tianyexing/Documents/tools/nginx_rtmp/nginx-rtmp-module-master  編譯rtmp模塊,這個目錄是上面下載源碼后解壓的目錄
// --with-pcre=/home/tianyexing/Documents/tools/pcre/pcre-8.39 編譯pcre模塊,這個目錄是上面下載源碼后解壓的目錄
// --with-zlib=/home/tianyexing/Documents/tools/zlib/zlib-1.2.11 編譯zlib模塊,這個目錄是上面下載源碼后解壓的目錄

因為我要編譯的arm-himix200-linux版本,但nginx源碼目錄下的configure不支持--host,然后用

--with-cc=arm-himix200-linux-gcc時也會出錯,于是只能選擇手動修改(修改點下面會講到)。執(zhí)行后會在當前目錄下生成objs和Makefile。

1) 修改objs/Makefile

2) 修改nginx-1.20.2/auto/cc/conf文件,如:

?3) 修改?nginx-1.20.2/auto/types/sizeof ,如:

其他修改可以去搜索一下,因為修改好幾個已經不記得了。

2,編譯錯誤

直接在nginx源碼目錄下make就行,因為它里面執(zhí)行的就是objs/Makefile

1)找不到openssl/ssl.h頭文件,如:

?系統(tǒng)中是已經有openssl/ssl.h文件的,是系統(tǒng)目錄/usr/include下

但編譯時就是提示找不到,不知是否跟編譯arm版本有關,因為我正好有這個arm版本的openssl頭文件,所以這里沒去糾結,把別處的openssl目錄拷貝過來直接用了,不過添加頭文件目錄后,需要修改objs/Makefile,我新加的頭文件目錄是在nginx源碼目錄src下,修改如下:

這個CORE_INCS是編譯nginx要用到的頭文件。

這個是其他模塊,nginx-rtmp, pcre, zlib 可能用到的頭文件目錄。

2) IPv6問題

?

提示找不到這個定義,但這個定義在系統(tǒng)是有的,?這里也不糾結,不用ipv6,所把相關的代碼注釋掉了。

3)Archive has no index; run ranlib to add? one ---- 庫平臺不匹配問題

?因為這當中編譯過很多次,x86版本,arm版本都編譯過,然后并沒有make clean,這里用了之前的x86版本的庫,所以這里提示錯誤了,因為我要編譯arm-himix200-linux版本,查看庫信息如:

?所以需要make clean,然后再執(zhí)行上面的configure 重新生成Makefile。

4) 找不到ssl庫和crypto庫

objs/Makefile 里有如下鏈接

最后鏈接時出錯?

?

這個arm版本的庫,我之前編譯過的,然后直接修改成絕對路徑。若是沒有這兩個庫google一下。

?

最終編譯出我arm版本,x86版本。

三、目標板上執(zhí)行

?拷貝到arm版上執(zhí)行時,失敗了,但沒有提示信息,結果是用?nginx -s reload得出錯誤信息,如:

?因為在configure配置時,是指定安裝目錄--prefix=/usr/sbin,在編譯完成后,會在/usr/sbin下新建了三個目錄 sbin、conf、logs,各目錄如:

?于是在arm板子上對應的新建sbin, conf, logs目錄,并將其目錄下的文件全部拷貝過去,結果運行成功了:

已經看到在監(jiān)聽1935端口。

之前也編譯出來過arm版本,也是運行不成功,因為configure時prefix指定安裝路徑是pc上一個目錄,結果也是出現如上的open()的錯誤。那如果configure配置時,--prefix指定的目錄目標板子上沒有,那就是運行不成功的,這個要怎么修改呢?還沒查到,有知道的同學麻煩告知一下。

到此這篇關于nginx rtmp模塊編譯 arm版本的文章就介紹到這了,更多相關nginx rtmp模塊內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 解決nginx代理?url重寫的問題

    解決nginx代理?url重寫的問題

    這篇文章主要介紹了解決nginx代理?url重寫的問題,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-01-01
  • Nginx配置文件詳解

    Nginx配置文件詳解

    Nginx是lgor Sysoev為俄羅斯訪問量第二的rambler.ru站點設計開發(fā)的。Nginx功能豐富,可作為HTTP服務器,也可作為反向代理服務器,郵件服務器。這篇文章主要介紹了Nginx配置詳解,需要的朋友可以參考下
    2017-05-05
  • Nginx優(yōu)化服務之網頁壓縮的實現方法

    Nginx優(yōu)化服務之網頁壓縮的實現方法

    這篇文章主要介紹了Nginx優(yōu)化服務之網頁壓縮的實現方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-01-01
  • 借用nginx.vim工具進行語法高亮和格式化配置nginx.conf文件

    借用nginx.vim工具進行語法高亮和格式化配置nginx.conf文件

    今天小編就為大家分享一篇關于借用nginx.vim工具進行語法高亮和格式化配置nginx.conf文件,小編覺得內容挺不錯的,現在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-02-02
  • prometheus監(jiān)控nginx的實現

    prometheus監(jiān)控nginx的實現

    這篇文章主要介紹了prometheus監(jiān)控nginx的實現,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • 修改nginx站點根目錄總結經驗(小結)

    修改nginx站點根目錄總結經驗(小結)

    這篇文章主要介紹了修改nginx站點根目錄總結經驗(小結),小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-06-06
  • nginx slice模塊的使用和源碼分析小結

    nginx slice模塊的使用和源碼分析小結

    很多請求都會去訪問一個巨大的文件,這個時候slice模塊就有了用武之地,本文主要介紹了nginx slice模塊的使用和源碼分析,具有一定的參考價值,感興趣的可以了解一下
    2024-02-02
  • nginx?rewrite?用法如何使用rewrite去除URL中的特定參數

    nginx?rewrite?用法如何使用rewrite去除URL中的特定參數

    日常服務中經常會用Nginx做一層代理轉發(fā),把Nginx當做前置機,這篇文章主要介紹了nginx?rewrite?用法如何使用rewrite去除URL中的特定參數,需要的朋友可以參考下
    2024-02-02
  • Nginx中proxy_pass指令斜杠的作用及說明

    Nginx中proxy_pass指令斜杠的作用及說明

    這篇文章主要介紹了Nginx中proxy_pass指令斜杠的作用及說明,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-05-05
  • Nginx服務器中配置404錯誤頁面時一些值得注意的地方

    Nginx服務器中配置404錯誤頁面時一些值得注意的地方

    這篇文章主要介紹了Nginx服務器中配置404錯誤頁面時一些值得注意的地方,包括隱藏Nginx出錯頁面及Header上的版本號的安全方法,需要的朋友可以參考下
    2016-01-01

最新評論