在与不一样的项目团队沟通的过程当中,咱们遇到很多用户要编译ARM版的视频平台。ARM是一种很是适用于移动通讯这种低成本、高性能、低耗电领域的架构,ARMv8的执行状态就叫aarch64。linux
近期咱们遇到一位客户须要编译aarch64环境下的EasyGBS,因为原版本的EasyGBS中使用到了redis,因此在编译aarch64时,须要对EasyGBS里的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性能
cd hiredis
make CC=aarch64-linux-gnu-gcc static
Static必须须要带,编译redis-server的时候须要hiredis静态库视频
编译完成生成libhiredis.aserver
cd lua
make generic CC=aarch64-linux-gnu-gccget
生成liblua.a源码
在redis目录:make MALLOC=libc CC=aarch64-linux-gnu-gcc
编译完成生成redis-server redis-cli。