淘先锋技术网

首页 1 2 3 4 5 6 7

一、前言

    交叉编译rtmpdump,目的是为了让hisi板子实现rtmp推送视频流。

二、说明

    要交叉编译rtmpdump,前提需要openssl和zlib两个相关的库。

     当前我使用的硬件平台:hisi3520v300 编译链接 arm-hisiv300-linux-

三、移植编译

1.openssl库交叉编译

    当前使用版本:openssl-0.9.8za。大家在交叉编译rtmpdump,这里建议不要使用最新的openssl,因为新版本取消些相关函数导致编译出现很多问题。

    请参考我前面写的博文《hisi平台Wireless_tools、libnl、wpa_supplicant和openssl移植》,里面有详细介绍openssl的移植。这不再细述。

2.zlib库交叉编译

    下载地址:http://zlib.net/ 选择相关版本下载

    当前我使用:zlib-1.2.11.tar.gz

    解压:tar -zxvf zlib-1.2.11.tar.gz

    

    进入

    

    编译

    CC=arm-hisiv300-linux-gcc ./configure  --prefix=./lib

         说明:CC使用arm-hisiv300-linux-gcc,根据自己交叉编译器定义

                     --prefix设置安装目录

    执行上面语句:

    

    make install

   当前生成文件

    

3.叉编译rtmpdump

   下载:git clone git://git.ffmpeg.org/rtmpdump

  当前路径

  

  修改两个Makefile

  注意配置openssl和zlib路径

  第一个:

#prefix=/usr/local
prefix=./#安装路径
CROSS_COMPILE=arm-hisiv300-linux-
XCFLAGS +=-I ../openssl-0.9.8za/out/include
XCFLAGS += -I ../zlib-1.2.11/lib/include


XLDFLAGS += -L ../openssl-0.9.8za/out/lib
XLDFLAGS += -L ../zlib-1.2.11/lib/lib

进入librtmp修改第二个Makefile

#prefix=/usr/local
prefix=./
CROSS_COMPILE = arm-hisiv300-linux-
XCFLAGS +=-I ../../openssl-0.9.8za/out/include
XCFLAGS += -I ../../zlib-1.2.11/lib/include


XLDFLAGS += -L ../../openssl-0.9.8za/out/lib
XLDFLAGS += -L ../../zlib-1.2.11/lib/lib

修改后返回文件首层目录

执行make

make install

进入librtmp会看到

到此步说明编译成功。