国标GB28181流媒体协议客户端EasyGBS视频平台Redis aarch64交叉编译步骤

在与不同的项目团队沟通的过程中,我们遇到不少用户要编译ARM版的视频平台。ARM是一种非常适用于移动通信这种低成本、高性能、低耗电领域的架构,ARMv8的执行状态就叫aarch64。

国标GB28181流媒体协议客户端EasyGBS视频平台Redis aarch64交叉编译步骤_第1张图片

近期我们遇到一位客户需要编译aarch64环境下的EasyGBS,由于原版本的EasyGBS中使用到了redis,所以在编译aarch64时,需要对EasyGBS里的redis进行交叉编译。本文我们讲一下Redis aarch64交叉编译的步骤。

Redis aarch64编译步骤

1、从官网下载redis源码

wget http://download.redis.io/releases/redis-3.0.5.tar.gz
解压:tar -vxf redis-3.0.5.tar.gz
编译:cd redis-3.0.5

2、编译一些依赖库

进入deps目录编译hiredis 以及 lua

1)hiredis 编译

cd hiredis
make CC=aarch64-linux-gnu-gcc static
Static必须需要带,编译redis-server的时候需要hiredis静态库

166.png

167.png

编译完成生成libhiredis.a

2)lua编译

cd lua
make generic CC=aarch64-linux-gnu-gcc

国标GB28181流媒体协议客户端EasyGBS视频平台Redis aarch64交叉编译步骤_第2张图片

国标GB28181流媒体协议客户端EasyGBS视频平台Redis aarch64交叉编译步骤_第3张图片

生成liblua.a

3、最后编译redis

在redis目录:make MALLOC=libc CC=aarch64-linux-gnu-gcc

国标GB28181流媒体协议客户端EasyGBS视频平台Redis aarch64交叉编译步骤_第4张图片

国标GB28181流媒体协议客户端EasyGBS视频平台Redis aarch64交叉编译步骤_第5张图片

编译完成生成redis-server redis-cli。

你可能感兴趣的:(EasyGBS)