银河麒麟高级服务器操作系统 V10 SP1 ARM64 之 protobuf安装

在银河麒麟高级服务器操作系统 V10 SP1 ARM64上安装protobuf以支持Hadoop源码编译。由于系统特殊性,不能采用常规方法,需手动下载源码,解压后移动到指定目录,并通过一系列步骤编译和安装到系统默认目录,最后将Protoc部署到本地Maven仓库。
摘要由CSDN通过智能技术生成

安装protobuf

1、由于Hadoop底层的序列化用到了Protobuf框架,因此在对hadoop进行源码编译之前一定要确保平台安装了Protobuf软件,由于Hadoop底层使用了Protobuf-2.5.0因此需要下载相关软件protobuf-2.5.0.tar.gz这里需要注意由于平台使用的是银河麒麟高级服务器操作系统 V10 SP1 ARM64操作系统因此无法使用通用的方法安装序列化软件

 #error Host architecture was not detected as supported by protobuf

因此需要按照以下方式安装

①下载并解压源码。

wget https://github.com/protocolbuffers/protobuf/releases/download/v2.5.0/protobuf-2.5.0.tar.gz
tar -zxf protobuf-2.5.0.tar.gz

②将解压后的目录移至“/opt/tools/installed/”目录

mv protobuf-2.5.0 /opt/tools/installed/

③进入“/opt/tools/installed/”目录。

cd /opt/tools/installed

④下载protoc.zip并解压得到protoc.patch文件,其中protoc.patch存放的路径可自己指定(例如:“/opt/tools/installed/”)

wget https://mirrors.huaweicloud.com/kunpeng/archive/kunpeng_solution/bigdata/Patch/protoc.zip
unzip protoc.zip
cp ./protoc/protoc.patch ./protobuf-2.5.0/src/google/protobuf/stubs/
diff -uprN stubs/atomicops_internals_arm_gcc.h  stubs/atomicops_internals_arm_gcc.h
--- subs/atomicops_internals_arm_gcc.h	2018-08-03 08:50:58.579413324 +0000
+++ stubs/atomicops_internals_arm_gcc.h	2018-08-03 08:50:58.711413322 +0000
@@ -68,6 +68,30 @@ inline Atomic32 NoBarrier_CompareAndSwap
   } while (prev_value == old_value);
   return prev_value;
 }
+inline Atomic64 NoBarrier_CompareAndSwap(volatile Atomic64* ptr,
+                                         Atomic64 old_value,
+                                         Atomic64 new_value) {
   
+  Atomic64 prev;
+  int32_t temp;
+
+  __asm__ __volatile__ (  // NOLINT
+    "0:                                    \n
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值