目录
1、环境安装--使用系统ubuntu20.4
-
CMake(>=3.20)、Ninja、Python3
-
sudo apt update sudo apt install -y build-essential cmake ninja-build python3
- clang、lld(可选,用于加速编译)
-
wget https://apt.llvm.org/llvm.sh chmod +x llvm.sh sudo ./llvm.sh 17
-
验证clang、lld是否安装成功
-
clang-17 --version clang++-17 --version ld.lld-17 --version
-
llvm.sh 17
将直接安装 LLVM 17,包括 Clang 17 和 LLD 17 -
如果你需要其他版本,可以把
17
替换为你需要的版本号
2、克隆LLVM源码
-
git clone https://github.com/llvm/llvm-project.git cd llvm-project
github较慢,可以使用镜像仓库
-
git clone https://gitee.com/mirrors/llvm-project.git cd llvm-project
3、创建Build目录
-
mkdir build cd build
4、 配置编译项
-
cmake -G Ninja ../llvm \ -DCMAKE_INSTALL_PREFIX=~/mlir-tutorial/install \ #安装目录,需要改为自己的 -DLLVM_ENABLE_PROJECTS=mlir \ -DLLVM_BUILD_EXAMPLES=ON \ -DLLVM_TARGETS_TO_BUILD="Native" \ -DCMAKE_BUILD_TYPE=Release \ -DLLVM_ENABLE_ASSERTIONS=ON \ -DCMAKE_C_COMPILER=clang-17 \ #使用clang加速,可选,如果你安装了clang -DCMAKE_CXX_COMPILER=clang++-17 \ #使用clang加速,可选,如果你安装了clang -DLLVM_ENABLE_LLD=ON #使用lld加速,可选,如果你安装了lld
5、编译MLIR
-
ninja
- 或者使用多线程加速:会根据你的 CPU 核心数自动加速编译
-
ninja -j$(nproc)
- 编译比较耗时,在i5-1440上需要一小时,具体用时与电脑性能相关
6、 安装LLVM
-
ninja install
-
将安装到之前编译配置的路径中,注意如果你在编译项中指定安装路径不是个人文件夹下,需要使用管理员权限
-
sudo ninja install
7、验证安装
-
your-install-path/bin/mlir-opt --version your-install-path/bin/mlir-translate --version
如果看到版本信息输出,说明安装成功!
8、设置环境变量
以便在其他地方调用
-
vim ~/.bashrc export PATH=your-install-path/bin:$PATH export LD_LIBRARY_PATH=your-install-path/lib:$LD_LIBRARY_PATH
然后运行
-
source ~/.bashrc