国标GB28181流媒体协议客户端EasyGBS视频平台Redis aarch64交叉编译步骤
在与不同的项目团队沟通的过程中,我们遇到不少用户要编译ARM版的视频平台。ARM是一种非常适用于移动通信这种低成本、高性能、低耗电领域的架构,ARMv8的执行状态就叫aarch64。
近期我们遇到一位客户需要编译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
cd hiredis
make CC=aarch64-linux-gnu-gcc static
Static必须需要带,编译redis-server的时候需要hiredis静态库
编译完成生成libhiredis.a
cd lua
make generic CC=aarch64-linux-gnu-gcc
生成liblua.a
3、最后编译redis
在redis目录:make MALLOC=libc CC=aarch64-linux-gnu-gcc
编译完成生成redis-server redis-cli。