一、前言
交叉编译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会看到
到此步说明编译成功。