作者: 使徒保罗
邮箱:297329588szh@163.com
声明: 欢迎交流学习,如有任何疑问,请通过邮箱联系本人
环境: ubuntu16.04.06
功能: srs 海思3531d交叉编译
参考博客地址
https://blog.youkuaiyun.com/sd15570898155/article/details/103839540
发行版本:v2.0-r6
源码下载地址: https://gitee.com/winlinvip/srs.oschina/tree/v2.0-r6
第一步: 修改编译srs工具链
tar -zxvf winlinvip-srs.oschina-v2.0-r6.tar.gz
cd srs/trunk
vim auto/setup_variables.sh 设置3531d交叉编译链
第二步构建脚本: 根据需要创建构建脚本configure_3531d,并执行
vast@vast-VirtualBox:~/opensource/srs.oschina/trunk$ cat configure_3531d
./configure --prefix=./srs_3531d \
--with-arm-ubuntu12 \
--with-http-api \
--with-http-callback \
--with-http-server \
第三步: 修改srs_librtmp编译工具链
cd srs.oschina/trunk/research/librtmp
sudo vi Makefile
将第1行 GCC = gcc
改为 GCC = arm-hisiv500-linux-gcc
将第62行改为 ifeq ($(GCC), arm-hisiv500-linux-gcc)
第四步: 修改objs编译工具链
cd srs.oschina/trunk/objs
sudo vi Makefile
GCC = gcc
CXX = g++
AR = ar
LINK = g++
改为
GCC = arm-hisiv500-linux-gcc
CXX = arm-hisiv500-linux-g++
AR = arm-hisiv500-linux-ar
LINK = arm-hisiv500-linux-g++
第五步: 编译安装到目录srs_3531d(构建脚本自定义的)
make && make install
注意: srs v3的版本没这么复杂
例如: winlinvip-srs.oschina-v3.0-r3.zip
只需要手动写一个config_3531d脚本:
./configure --prefix=./srs.v3r3_3531d \
--arm \
--cc=arm-hisiv500-linux-gcc \
--cxx=arm-hisiv500-linux-g++ \
--ar=arm-hisiv500-linux-ar \
--ld=arm-hisiv500-linux-ld \
--randlib=arm-hisiv500-linux-ranlib \
--with-http-api \
--with-http-callback \
--with-http-server
即可