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

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

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

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

一、準(zhǔn)備工作:

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

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

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

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

前三個(gè)庫(kù)源碼下載完成后,都進(jìn)行解壓。

二、源碼編譯

pcre庫(kù)和libz庫(kù)都不用單獨(dú)編譯,在編譯nginx時(shí)添加模塊時(shí)一起編譯。

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時(shí)生成的程序放在這個(gè)目錄下
// --add-module=/home/tianyexing/Documents/tools/nginx_rtmp/nginx-rtmp-module-master  編譯rtmp模塊,這個(gè)目錄是上面下載源碼后解壓的目錄
// --with-pcre=/home/tianyexing/Documents/tools/pcre/pcre-8.39 編譯pcre模塊,這個(gè)目錄是上面下載源碼后解壓的目錄
// --with-zlib=/home/tianyexing/Documents/tools/zlib/zlib-1.2.11 編譯zlib模塊,這個(gè)目錄是上面下載源碼后解壓的目錄

因?yàn)槲乙幾g的arm-himix200-linux版本,但nginx源碼目錄下的configure不支持--host,然后用

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

1) 修改objs/Makefile

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

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

其他修改可以去搜索一下,因?yàn)樾薷暮脦讉€(gè)已經(jīng)不記得了。

2,編譯錯(cuò)誤

直接在nginx源碼目錄下make就行,因?yàn)樗锩鎴?zhí)行的就是objs/Makefile

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

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

但編譯時(shí)就是提示找不到,不知是否跟編譯arm版本有關(guān),因?yàn)槲艺糜羞@個(gè)arm版本的openssl頭文件,所以這里沒去糾結(jié),把別處的openssl目錄拷貝過來直接用了,不過添加頭文件目錄后,需要修改objs/Makefile,我新加的頭文件目錄是在nginx源碼目錄src下,修改如下:

這個(gè)CORE_INCS是編譯nginx要用到的頭文件。

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

2) IPv6問題

?

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

3)Archive has no index; run ranlib to add? one ---- 庫(kù)平臺(tái)不匹配問題

?因?yàn)檫@當(dāng)中編譯過很多次,x86版本,arm版本都編譯過,然后并沒有make clean,這里用了之前的x86版本的庫(kù),所以這里提示錯(cuò)誤了,因?yàn)槲乙幾garm-himix200-linux版本,查看庫(kù)信息如:

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

4) 找不到ssl庫(kù)和crypto庫(kù)

objs/Makefile 里有如下鏈接

最后鏈接時(shí)出錯(cuò)?

?

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

?

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

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

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

?因?yàn)樵赾onfigure配置時(shí),是指定安裝目錄--prefix=/usr/sbin,在編譯完成后,會(huì)在/usr/sbin下新建了三個(gè)目錄 sbin、conf、logs,各目錄如:

?于是在arm板子上對(duì)應(yīng)的新建sbin, conf, logs目錄,并將其目錄下的文件全部拷貝過去,結(jié)果運(yùn)行成功了:

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

之前也編譯出來過arm版本,也是運(yùn)行不成功,因?yàn)閏onfigure時(shí)prefix指定安裝路徑是pc上一個(gè)目錄,結(jié)果也是出現(xiàn)如上的open()的錯(cuò)誤。那如果configure配置時(shí),--prefix指定的目錄目標(biāo)板子上沒有,那就是運(yùn)行不成功的,這個(gè)要怎么修改呢?還沒查到,有知道的同學(xué)麻煩告知一下。

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

相關(guān)文章

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

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

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

    Nginx配置文件詳解

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

    Nginx優(yōu)化服務(wù)之網(wǎng)頁壓縮的實(shí)現(xiàn)方法

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

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

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

    prometheus監(jiān)控nginx的實(shí)現(xiàn)

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

    修改nginx站點(diǎn)根目錄總結(jié)經(jīng)驗(yàn)(小結(jié))

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

    nginx slice模塊的使用和源碼分析小結(jié)

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

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

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

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

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

    Nginx服務(wù)器中配置404錯(cuò)誤頁面時(shí)一些值得注意的地方

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

最新評(píng)論