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了

目录
相关文章
|
8月前
|
Unix 编译器 C++
Cmake环境搭建
Cmake环境搭建
94 0
|
Go Windows
Go 交叉编译 跨平台编译(windows系统跨平台编译)
Go 交叉编译 跨平台编译(windows系统跨平台编译)
108 0
|
2月前
|
Linux 编译器 开发工具
【Linux快速入门(三)】Linux与ROS学习之编译基础(Cmake编译)
【Linux快速入门(三)】Linux与ROS学习之编译基础(Cmake编译)
142 2
|
4月前
|
算法 NoSQL 编译器
使用CLion进行ROS开发
1.安装基本的ROS环境   ROS环境的安装请参考安装ROS。 安装CLion 下载CLion   Linux的下载地址如下:CLion 解压CLion   将下载的CLion复制到/opt目录下(你可以解压到适合自己的文件夹,只要保证后续使用的路径一致即可),然后在这个目录下使用终端将其解压,命令如下所示(其中CLion-xxxx.xx.xx.tar.gx为下载的安装包名): sudo tar -zxvf CLion-xxxx.xx.xx.tar.gx 使用脚本安装CLion 运行解压后的文件夹中的clion.sh脚本,进行安装: 1.运行安装 2.登录激活可以选择教
111 6
|
Rust 开发工具 git
性能的极致,Rust的加持,Zed-Dev编辑器快速搭建Python3.10开发环境
快就一个字,甚至比以快著称于世的Sublime 4编辑器都快,这就是Zed.dev编辑器。其底层由 Rust 编写,比基于Electron技术微软开源的编辑器VSCode快一倍有余,性能上无出其右,同时支持多人编辑代码。
性能的极致,Rust的加持,Zed-Dev编辑器快速搭建Python3.10开发环境
|
Ubuntu 编译器 Linux
交叉编译环境搭建
交叉编译环境搭建
211 0
|
安全 编译器 C++
C/C++ Capstone 引擎源码编译
Capstone 是一个轻量级的多平台、多架构的反汇编框架。Capstone 旨在成为安全社区中二进制分析和反汇编的终极反汇编引擎。Capstone的编译非常简单只需要一步即可轻松得到对应的Lib库文件,如下将介绍该引擎如何被编译,以及简单的测试编译。
C/C++ Capstone 引擎源码编译
|
机器人 程序员 测试技术
RobotFramework环境搭建
RobotFramework环境搭建
RobotFramework环境搭建
|
Ubuntu Docker 容器
搭建ros交叉编译环境(从x86到nvidia arm)
搭建ros交叉编译环境(从x86到nvidia arm)
搭建ros交叉编译环境(从x86到nvidia arm)
|
机器人 jenkins 测试技术
RobotFramework基础篇-环境搭建
Robotframework(通常简称RF,在下文中都将用RF代替)是一个关键字驱动的自动化测试框架,底层是基于Python语言实现的。
RobotFramework基础篇-环境搭建