llvm + gpdb 环境搭建

简介: 主要是为了继续研究llvm 对greenplum的性能提升

编译安装llvm 是为了更好的去研究GPDB 对llvm 的支持
一、准备阶段
使用的版本是centos 7

基础环境配置  

gcc = 4.8.5
python = 2.7.5 (注释 必须 >= 2.7)
perl = 5.16.3
cmake = 3.5.0
二、源码下载
使用如下命令下载源码 llvm 版本为 3.7.1

#!/bin/bash
# 下载 llvm 3.7.1
wget http://releases.llvm.org/3.7.1/llvm-3.7.1.src.tar.xz
tar xvf llvm-3.7.1.src.tar.xz 
mv llvm-3.7.1.src llvm

# 下载 clang

wget http://releases.llvm.org/3.7.1/cfe-3.7.1.src.tar.xz
tar -xvf cfe-3.7.1.src.tar.xz
mv cfe-3.7.1.src clang

# 下载 compiler-rt

wget http://releases.llvm.org/3.7.1/compiler-rt-3.7.1.src.tar.xz
tar xvf compiler-rt-3.7.1.src.tar.xz
mv compiler-rt-3.7.1.src compiler-rt

# 下载 clang-tools-extra

wget http://releases.llvm.org/3.7.1/clang-tools-extra-3.7.1.src.tar.xz
tar xvf clang-tools-extra-3.7.1.src.tar.xz
mv clang-tools-extra-3.7.1.src extra

# 将文件移动到相应的 llvm 目录下

mv  compiler-rt/ ./llvm/projects
mv  extar/ ./clang/tools
mv  clang/        ./llvm/tools/

# 执行编译安装
cd llvm
mkdir build
cd build
../configure --enable-optimized
make
make install
clang --version (会显示具体的安装版本)
#具体文件树形式
##########################################################
# llvm
# |
# - projects
# | |
# | _ complier-rt
# |
# _ tools
# |
# _ clang
# |
# _ tools
# |
# - extra
##########################################################

  1. 接下来是Greenplum的安装

# 去greenplum的github上clone源码
# 执行具体的编译工作
./configue --enable-codegen --prefix=/home/gpadmin/gp --enable-debug
make
make install
#############
一般情况下 ./configure 会报一个 googletest的错误 我们可以直接将codegen的cmakelist.txt关于这块测试的代码注释掉就ok了
接下来我们就按照分布式安装就ok了

目录
相关文章
|
2月前
|
数据挖掘 测试技术 BI
性能工具之 Gatling 快速入门
Gatling 是一款基于 Scala 开发的高性能服务器性能测试工具,它主要用于对服务器进行负载等测试,并分析和测量服务器的各种性能指标。
38 1
性能工具之 Gatling 快速入门
|
4月前
|
Unix 编译器 C++
Cmake环境搭建
Cmake环境搭建
40 0
|
缓存 Ubuntu Java
Tool之Bazel:Bazel的简介、安装、使用方法之详细攻略
Tool之Bazel:Bazel的简介、安装、使用方法之详细攻略
|
23天前
|
Java Linux DataX
DataX入门指南:快速部署和安装指南
DataX入门指南:快速部署和安装指南
150 2
DataX入门指南:快速部署和安装指南
|
4月前
|
中间件
Cmake快速入门
Cmake快速入门
49 0
|
6月前
|
机器学习/深度学习 人工智能 算法
milvus源码编译
milvus源码编译
70 1
|
12月前
|
程序员
[✔️]AutoMake入门指南
[✔️]AutoMake入门指南
119 0
|
SQL 安全 OLTP
OpenGauss入门教程
OpenGauss入门教程
751 0
|
Unix C++ 开发者
CMake 入门教程
CMake 入门教程
463 0
CMake 入门教程
|
关系型数据库 Linux 网络安全