---
title: 编译和安装
description: "下文以安装Greenplum 5.11.3为例说明通过源码编译安装Greenplum的操作步骤。其他版本的Greenplum也可以参考本章节。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengdbs/ecosystemEnable/Greenplum/kunpenggreenplum_02_0014.html
sourcePath: /source/zh/kunpengdbs/ecosystemEnable/Greenplum/kunpenggreenplum_02_0014.html
indexId: 8690220694d0e24e4bf0aae2a793d4b297a8ecfb663fa3ba1ec38ba3f533e03277
---
# 编译和安装

下文以安装Greenplum 5.11.3为例说明通过源码编译安装Greenplum的操作步骤。其他版本的Greenplum也可以参考本章节。

1. 进入“/opt/”目录，下载Greenplum源码至服务器“/home”目录中并解压。
  Greenplum源码下载链接请参见表2。

2. 修改Greenplum源码。
当前步骤仅在安装Greenplum 6.12.1时需要操作。


  a. 打开文件。
    1 vim /home/gpdb-6.12.1/src/backend/gporca/libgpos/include/gpos/utils.h

  b. 按“i”进入编辑模式，将23行和24行的movq命令注释掉，并添加以下内容。
    1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 #define GPOS_ASMFP __asm__( \ "mov x0, xzr\n\t" \ "mov x1, %[ARG0_64]\n\t" \ "b .Lfunc_end_kpt_1\n\t" \ ".Lfunc_end_kpt_1:\n\t" \ : \ :[ARG0_64]"r"(&ulp) \ :"x0", "x1" \ ); #define GPOS_ASMSP __asm__( \ "mov x0, xzr\n\t" \ "mov x1,%[ARG0_64]\n\t" \ "sub x8, sp, #1024\n\t" \ "str x8, [x1]\n\t" \ "b .Lfunc_end_kpt_2\n\t" \ ".Lfunc_end_kpt_2:\n\t" \ : \ :[ARG0_64]"r"(&ulp) \ :"x0", "x1" \ );

    修改完成后，如下图所示。

  c. 按“Esc”键，输入:wq!，按“Enter”保存并退出编辑。
3. 执行编译。
  1 2 cd gpdb ./configure --with-perl --with-python --with-libxml --prefix=/usr/local/gpdb

  安装Greenplum的路径为“/usr/local/gpdb”。

4. 分别执行如下命令进行安装。
  1 make

```
make install
```


5. 配置Shell。
  1 source /usr/local/gpdb/greenplum_path.sh

6. 查看Greenplum安装目录。
  1 ls /usr/local/gpdb
