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

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

GBS产品架构3平面 定.png

近期咱们遇到一位客户须要编译aarch64环境下的EasyGBS,因为原版本的EasyGBS中使用到了redis,因此在编译aarch64时,须要对EasyGBS里的redis进行交叉编译。本文咱们讲一下Redis aarch64交叉编译的步骤。redis

Redis aarch64编译步骤

一、从官网下载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架构

二、编译一些依赖库

进入deps目录编译hiredis 以及 lua性能

1)hiredis 编译lua

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

166.png

167.png

编译完成生成libhiredis.aserver

2)lua编译v8

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

168.png

169.png

生成liblua.a源码

三、最后编译redis

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

170.png

171.png

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